Я хочу быть предельно ясным. Когда я говорю об анемии, я имею в виду преднамеренную анемию домена, а не случайную. В мире, где большая часть нашей бизнес-логики скрыта за кучей услуг, действительно ли нужна полная доменная модель?
Это вопрос, который я задал себе недавно, начиная с работы над проектом, где модель "домен" на самом деле является моделью сохранения; ни один из объектов домена не содержит каких-либо методов, и это очень преднамеренное решение.
Изначально я вздрогнул, увидев библиотеку, наполненную контейнерами данных, безопасными для типов, но после того, как мне показалось, мне показалось, что эта конкретная система не делает ничего, кроме основных операций CRUD, поэтому, возможно, в этом случае это хороший выбор. Моя проблема, я думаю, в том, что мой опыт до сих пор был очень сфокусирован на модели с богатым доменом, поэтому он немного меня бросил.
Остальная часть логики домена скрыта в группе помощников, фасадов и фабрик, которые живут в отдельной сборке.
Я очень хочу услышать, что думают люди по этому поводу. Очевидно, что соображения по повторному использованию этих классов намного проще, но действительно ли это выгодно?