и дает такой совет, что вместо свойства public TestType MyProperty {get;set;} и методов изменения состояния в другом классе, сделать public TestType MyProperty {get;private set;} и рядом метод SetMyProperty(TestType val)
{
CheckValue(val);
MyProperty = val;
}
А почему нельзя вот эту проверку засунуть в реализацию свойства в backing field ? Как-то так set {
CheckValue(value);
_myProperty = value;
}
Автор случайно не Мартин Фаулер?Ибо это от него пошло, только вот не совсеи понятно как обойти анемичную модель, когда у тебя иммутабельность.
Обсуждают сегодня