Осведомленность репозитория DDD о других репозиториях

Был разговор о списке рассылки о нескольких Ячейках (а-ля Ячейки Kenny Tilton ) реализации. Это - крутой способ сделать программирование GUI.

7
задан Joseph Ferris 26 August 2009 в 19:32
поделиться

1 ответ

Думаю, все сводится к тому, что вы пытаетесь сделать. Если это своего рода шаг проверки (например, удаление всех элементов, у которых истек срок действия), вы можете утверждать, что он принадлежит к уровню обслуживания или спецификации. Судя по используемому вами языку (то есть «определить, какие объекты добавить»), кажется, предлагается последнее, хотя без дополнительных деталей трудно сказать.

Я полагаю, с определенной точки зрения, нет реальной причины, по которой вы можете » t (я ни в коем случае не супер-DDD в чистом виде), тем более, что элемент и его тип можно рассматривать как совокупный корень, и вам нужно предоставить консоль управления для предотвращения только детали реализации.

Из другого источника с точки зрения кажется, что там Это размытие между вашими совокупными корнями, которое может указывать на два разных контекста. Например, можно утверждать, что инструмент управления формирует отдельный ограниченный контекст для вашего основного приложения, и поэтому случай, когда тип элемента является совокупным корнем, на самом деле не применим. например, инструмент управления может быть связан только с типами элементов (и никогда с элементами), в то время как ваше основное приложение может рассматривать типы элементов в большей степени как объект значения, чем как сущность.

Обновление

Когда вы упоминаете сборку документа, это кажется как ответственность фабричного класса, который может правильно собрать действительный объект (фабрика может использовать репозиторий типов изображений). Репозиторий должен (на мой взгляд) предоставлять операции запросов и добавления, а не логику для настройки сущностей (кроме, возможно, регидратации из персистентности).

Можно утверждать, что инструмент управления формирует отдельный ограниченный контекст для вашего основного приложения, и поэтому случай, когда тип Item является совокупным корнем, на самом деле не применим. например, инструмент управления может быть связан только с типами элементов (и никогда с элементами), в то время как ваше основное приложение может рассматривать типы элементов в большей степени как объект значения, чем как сущность.

Обновление

Когда вы упоминаете сборку документа, это кажется как ответственность фабричного класса, который может правильно собрать действительный объект (фабрика может использовать репозиторий типов изображений). Репозиторий должен (на мой взгляд) предоставлять операции запросов и добавления, а не логику для настройки сущностей (кроме, возможно, регидратации из персистентности).

Можно утверждать, что инструмент управления формирует отдельный ограниченный контекст для вашего основного приложения, и поэтому случай, когда тип Item является совокупным корнем, на самом деле не применим. например, инструмент управления может быть связан только с типами элементов (и никогда с элементами), в то время как ваше основное приложение может рассматривать типы элементов как больше как объект значения, чем как сущность.

Обновление

Когда вы упоминаете сборку документа, это кажется как ответственность фабричного класса, который может правильно собрать действительный объект (фабрика может использовать репозиторий типов изображений). Репозиторий должен (на мой взгляд) предоставлять операции запросов и добавления, а не логику для настройки сущностей (кроме, возможно, регидратации из персистентности).

Инструмент управления может когда-либо иметь дело только с типами элементов (и никогда с элементами), в то время как ваше основное приложение может рассматривать типы элементов как больше как объект значения, чем как сущность.

Обновление

Как вы упомянули о сборке документа, это похоже на ответственность фабричного класса, который может правильно собрать действительный объект (фабрика может использовать репозиторий типов изображений). Репозиторий должен (на мой взгляд) предоставлять операции запросов и добавления, а не логику для настройки сущностей (кроме, возможно, регидратации из персистентности).

Инструмент управления может когда-либо иметь дело только с типами элементов (и никогда с элементами), в то время как ваше основное приложение может рассматривать типы элементов как больше как объект значения, чем как сущность.

Обновление

Как вы упомянули о сборке документа, это похоже на ответственность фабричного класса, который может правильно собрать действительный объект (фабрика может использовать репозиторий типов изображений). Репозиторий должен (на мой взгляд) предоставлять операции запросов и добавления, а не логику для настройки сущностей (кроме, возможно, регидратации из персистентности).

6
ответ дан 7 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: