Агрегаты DDD против фасада GoF - PullRequest
6 голосов
/ 13 апреля 2009

Кроме деталей реализации, похожи ли агрегаты DDD на фасад GoF?

1 Ответ

12 голосов
/ 13 апреля 2009

Фасад GoF, очень похожий на настоящий фасад, скрывает сложность реализации, создавая другую абстракцию; он скрывает сложную и, как правило, отдельную систему (или подсистему) за простым в использовании интерфейсом. Например, фасад игры может иметь методы start, update и pause; полностью скрывает реализацию игры, но предоставляет высокоуровневый способ взаимодействия с ней.

Агрегат DDD, с другой стороны, является способом определения отношения «имеет» между объектами, которые имеют более сильную корреляцию, чем обычные ссылки. Их можно рассматривать как узлы в дереве объектов домена, и они обычно представляют собой единое целое с точки зрения обмена данными.

...