Здравствуйте, Sinix, Вы писали:
B>>бизнес-логика и бизнес-сущности это единое целое — модель предметной области.
S>Смотря что вы понимаете под предметной областью. Если предметная область вашего приложения — то да. Если предметная область заказчика — то, очевидно, нет.
Бред какой-то. Приложение строится на основме МОДЕЛИ предметной области. При чем здесь какой-то асбстрактный "заказчик"? Это есть сущность финансовых отношений, а не разработки систем.
S>Сваливание логики и данных в одну кучу приводит к прогибанию структуры данных под текущие требования. Поддерживать получившееся месиво — занятие крайне неблагодарное.
Месиво получается у тех кто бросается в крайности.
S>1. Модель данных должна быть пассивной. Разумеется, это не означает что данные не могут автоматом проверять ограничения.
Существуют разные подходы и в разных ситуациях они имееют право на жизнь. Выносить логику полностью построеную исключительно на свойсвах объекта за пределы этого объекта безсмысленно.
S>2. Данные должны быть отделены от бизнес-логики.
Данные не могут быть от неё отделены по ряду причин. Они без неё никому не нужны.