2016-07-03 7 views
1

У меня есть объект Invoice, который имеет InvoiceType. Теперь, посмотрев на эту ситуацию, InvoiceType может существовать без счета-фактуры. Должен ли я обрабатывать Invoice как один общий корень и InvoiceType в качестве другого совокупного корня в его совокупности и подключать их к ссылочной базе ID, или InvoiceType должен просто быть сущностью в совокупности счетов?DDD совокупные корни и сущности

Кроме того, при создании счета-фактуры пользователь должен иметь возможность выбрать тип счета из раскрывающегося списка, что говорит о том, что он должен иметь собственный репозиторий.

Могу ли я лечить InvoiceType как отдельный агрегат?

+0

Можете ли вы подробнее рассказать о том, что такое InvoiceType? Могут ли два InvoiceTypes быть разными, если они имеют одинаковые свойства? – tomliversidge

ответ

2

Могу ли я лечить InvoiceType как отдельный агрегат?

Если InvoiceType является юридическим лицом, и если две разные Invoices может иметь «тот же» тип счета, то да - вы должны относиться к InvoiceType как отдельный агрегат, со своим собственным репозиторием, и соединить их с помощью ID ссылки ,

Смежные вопросы