DDD против анемичной доменной модели - PullRequest
0 голосов
/ 05 июля 2018

Подскажите, пожалуйста, в чем разница между моделью Anemic Domain Model и DDD? что является наиболее используемым в настоящее время? какая модель подходит для использования в приложении Spring Framework (Spring Data ...)?

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Анемичная модель домена - это плохо, это плохо реализованная модель домена DDD, в которой объекты домена содержат мало или вообще не имеют бизнес-логики. Вся логика в других сервисах.

0 голосов
/ 05 июля 2018

См. Мартин Фаулер, 2003 .

Основной признак модели анемичной области состоит в том, что на первый взгляд она выглядит как настоящая вещь. В доменном пространстве есть объекты, многие из которых названы в честь имен существительных, и эти объекты связаны с богатыми отношениями и структурой, которые имеют истинные доменные модели. Уловка возникает, когда вы смотрите на поведение, и вы понимаете, что на этих объектах почти нет поведения, что делает их немного больше, чем мешки добытчиков и сеттеров.

Анемичная модель предметной области - это на самом деле просто процедурный дизайн стиля, именно с такими вещами, с которыми такие фанатики, как я (и Эрик), боролись с наших ранних дней в Smalltalk

проблема с моделями анемичных доменов состоит в том, что они несут все расходы на модель домена, не принося никаких преимуществ.

...