Login
Абасс... обсудите рахитекурту
3762 просмотров
Перейти к просмотру всей ветки
in Antwort alex445 21.05.24 14:28
Т.е. при изменении CurrentValue не нужно лишний раз удостовериваться, что MaxValue имеет правильное значение.
Это очень спорное утверждение, т.к. Validate по идее должена валидировать весь объект.
У вас это получается случайно, т.к. хочется всю валидацию поместить в один метод.
Нет, никакой случайности тут нет.
В моём же подходе я буду просто тасовать вызовы валидирующих методов в нужном порядке по мере увеличения свойств, требующих валидации.
И в результате будет захламлен весь класс :) Т.е. на каждую проперти будет по специальному валидатору при этом с неизвестным заранее количеством вызовов. И самое забавное в том, что валидироваться будет только часть объекта, т.е. нельзя будет гарантировать, что объект находится в валидном состоянии :)
А если на все это наложить требование тестируемости, то станет совсем весело :)
Ну и там не 3 такта. Как я сказал, клиенты класса тоже должны отреагировать, что изменилось больше свойств, чем планировалось. Но это мелочи.
Если ничего не менялось, то и реагировать не нужно ;) Я уж не говою о том, что такого условия не было ;) Для оповещения клиентов должен быть свой механизм.