Здравствуйте, Аноним, Вы писали:
А>Чем они вообще полезны? Как проверка на скажем обязательность фамилии в классе Покупатель станет лучше/удобнее если ее вынести куда-то во фрейворк?
Имхо, такие проверки должны быть обязательно на "последнем фронте" — в триггерах БД/проверках при коммите в DAL(если с триггерами никак). Иначе в СУБД рано или позно окажется мусор.
Валидация в UI (а куда без неё?) обычно делаются силами самого UI-фреймворка. Остаются ассерты — им как раз самое место в классах БЛ/данных. По хорошему без них тоже никак — замучаетесь отслеживать точку, в которой в класс попали некорректные данные. Куда тут можно прикрутить целый фрейморк валидации — я не знаю.
*мы в форуме про архитектуру, так?
Вы уверены, что наличие фамилии в классе Покупатель — это вообще хорошая идея? Как быть с покупками на юрлицо?