Quando lavori con ORM che implementa il pattern UnitOfWork (Sessione di NHibernate, ObjectContext di Entity Framework, ecc.), esistono due tipi di metodi di servizi dati: quelli che salvano / confermano le modifiche e quelli che modificano solo le proprietà del modello.
Da qualche tempo diventa difficile supportare questo pasticcio: quando chiami un metodo non sei sicuro, se salverà o meno le modifiche (se non è necessario farlo in alcuni dei metodi esterni).
Come posso risolvere questo problema? L'unica idea che ho è una denominazione speciale. Ad esempio, AddCustomer per il metodo di salvataggio e FillForAddCustomer per il metodo non di salvataggio. Altre idee?