Недавно я слышал, как кто-то поддерживал тот факт, что модель домена не должна позволять обновлять объекты домена через свойства с последующим вызовом Save. Но скорее все обновления должны быть сделаны через явные методы. Пример того, как я понимаю, что было сказано:
Плохой код (это кажется мне вполне нормальным):
var x = _repository.GetCustomerByID(5);
x.Firstname = "Travis";
x.Lastname = "Laborde";
_respository.SaveCustomer(x);
Код, который, как я полагаю, этот человек подал, будет выглядеть так:
var x = _repository.GetCustomerByID(5);
x.UpdateCustomerName("Travis", "Laborde");
_repository.SaveCustomer(x);
Я хотел бы узнать больше - есть ли название для этого шаблона, чтобы я мог найти его на Bing?