Що таке «Anemic Domain Model»?
Anemic Domain Model (анемічна доменна модель) - це антипатерн, за якого доменні об'єкти містять лише дані, але не поведінку.
Ознаки:
- Сутності - просто набори полів із геттерами і сеттерами.
- Уся бізнес-логіка винесена в сервіси чи контролери.
- Порушено принцип Encapsulation - дані «голі», а поведінка розмазана.
Приклад:
python
order.status = "paid" # замість order.pay()Проблема: код втрачає зв'язок з бізнес-сенсом, правила дублюються, тестувати важко. DDD-рішення: повернути поведінку в домен - щоб об'єкти не описували дані, а діяли як учасники бізнес-процесу.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.