Вход на сайт
Абасс... обсудите рахитекурту
3762 просмотров
Перейти к просмотру всей ветки
в ответ AlexNek 18.05.24 13:57, Последний раз изменено 18.05.24 14:08 (alex445)
Это я ещё до фабрики фабрик не добрался - так, на уровне букваря ковыряю. )))
Просто писал, как придумывал такую архитектуру, по шагам.
Что значит "вся логика в одном объекте"? Есть базовый класс, которого достаточно для многих объектов. И есть наследник, который расширяет базовый. У каждого своя валидация, но в наследнике использовать валидацию базового класса было бы неплохо.
Как вариант, я могу сделать свойство MaxValue в наследнике не override, а new, со своим собственным полем поддержки. И валидацию базового класса для этого свойства вызвать методом ValidateMaxValue, а не через вызов родительского варианта сеттера base.MaxValue = value;