Здравствуйте, Ziaw, Вы писали:
Z>Здравствуйте, Lloyd, Вы писали:
L>>Для того, чтобы показать, что какое-то явление возможно, достаточно привести 1 пример. "какое-то явление" тут — это наличие бизнес-логики в сущностях.
Z>Это означает ровно одно. Что Эванс демонстрирует DDD на примерах c rich model.
Z>Доказательства того, что DDD и anemic несовместимы здесь нет. Есть доказательство совместимости с rich model, при этом, возможна совместимость и с anemic. Основной постулат DDD — максимальное приближение модели данных к естественным сущностям в бизнесе. Я совершенно не понимаю хайпа вокруг этой аббревиатуры.
Z>Кстати, ровно то же самое говорит википедия:
Z>
Z>...
Z>POJOs and POCOs
Z>POJOs and POCOs are technical implementation concepts, specific to the Java and .NET framework respectively. However, the emergence of the terms POJO and POCO, reflect a growing view that, within the context of either of those technical platforms, domain objects should be defined purely to implement the business behaviour of the corresponding domain concept, rather than be defined by the requirements of a more specific technology framework.
Изначально в ветке противопоставлялись анемик и ООП. Не совсем противопоставлялись, речь шла о том что анемик это шаг от ООП. Раз пошли в ход ссылки на википедию, тоже всталю. В
википедии отсылают к процедурному программированию.
http://martinfowler.com/bliki/AnemicDomainModel.html
The fundamental horror of this anti-pattern is that it's so contrary to the basic idea of object-oriented design; which is to combine data and process together. The anemic domain model is really just a procedural style design, exactly the kind of thing that object bigots like me (and Eric) have been fighting since our early days in Smalltalk.
Я не согласен что это ужасно, хочу лишь обратить внимание на то что Фаулер (and Eric) тоже отсылает к процедурному стилю.
Там же у Фаулера есть цитата из Еванса о том что он против концентрирования логики в сервисных слоях (что имеет место при активном использовании анемика). Это не значит что DDD и anemic несовместимы, но косвенно выдает отношение Еванса к жирным сервисным слоям.
И кроме этого, я считаю что POJO и anemic — совершенно разные вещи.