🔥 Хот-тейк на вечер
Твой Service-слой — это карго-культ, а «доменная модель» — мешок сеттеров- Контроллер → Сервис → Репозиторий, @Entity с голыми полями, вся логика в *ServiceImpl. Знакомо? Поздравляю: ты пишешь процедурный код и уже лет 15 называешь это ООП.
Мартин Фаулер записал anemic domain model в антипаттерны ещё в 2003-м. Поведение должно жить внутри сущности (Rich Model), а не в стопке сервисов, которые дёргают её сеттеры снаружи.
Но стоит затащить бизнес-логику в JPA-сущность и ты женишь домен на Hibernate, ловишь LazyInitializationException где не ждал и молишься на detached-состояния.
Так за кем правда?
Анемичная модель = здоровый прагматизм и чистое разделение слоёв. Или мы просто разучились в ООП и прикрываемся «так исторически сложилось».
Пишите, за кого топите 👇
🐸Библиотека джависта
#DevLife
Post #7760
2.18K
- 👍 3
- 😁 2
- 👏 1