Я унаследовал проект, использующий архитектуру доменного управления, и очень мало знаю о DDD. Я читал много блогов и литературы по этому вопросу. В настоящее время у меня есть 3 модели предметной области со следующим отношением графа: Родитель -> имеет много детей -> имеет много детей GrandChildren. Я использую EF Core 2.1, чтобы установить sh связь и сохранить данные в базе данных.
- Родитель имеет PK
- Дочерняя модель имеет FK to Parent
- Модель внука имеет FK для ребенка
Мой вопрос: Можно ли иметь следующие отношения для DDD
Проблема : Я не могу сохранить нового внука для существующего потомка.
Родитель как совокупность Root ==> Дочерний как сущность ==> GrandChil как совокупный Root
Я могу сохранить «потомок» через существующего «родителя», используя parent.add (потомок), и данные сохранятся в базе данных без каких-либо проблем.
Для «внука» я использую аналогичный подход:
Получить существующего родителя, а затем получить существующего дочернего элемента
Добавить внука к существующему дочернему элементу [child.addNewGrandChild ( new_grand_child)] * 1033 *
UnitOfWork.Complete [ здесь выдается исключение но я просто не могу захватить исключение, используя Try / Catch ]