В последнее время я читал о спецификациях, и я очень люблю их использовать. Однако я боюсь переусердствовать.Должен ли я использовать спецификации для простой логики проверки?
Например, если у меня есть пользовательский объект с свойством номера телефона, мне нужно ввести тест спецификации номера телефона в сеттер или достаточно логика проверки в сеттер?
Спасибо, Фил
UPDATE: Для больше контекста: Я думаю, что я хотел бы валидация быть в домене, а не в презентации. Я буду выполнять проверку в представлении, но это будет скорее функция пользовательского интерфейса. Идея (я считаю) заключается в том, что домен не может находиться в недопустимом состоянии и не может полагаться на презентацию. На самом деле у меня есть номер телефона Entity, и у многих объектов есть номера телефонов, хотя я полагаю, что это может стоить объект, но это еще одна дискуссия :)
Мне просто интересно, не переусердствовал ли он использовать Спецификации в Property-установщиках. Одно из преимуществ, которое я мог видеть, заключается в том, что спецификации могут делиться между уровнями, то есть с уровнем представления, чтобы вы могли делиться кодом проверки.
Как вы можете видеть, я не уверен, что это правильный подход.
Большое спасибо, Phil
Я буду обновлять мой вопрос более подробно. Эти статьи, однако, являются пищей для размышлений. – Phillip