Ваше Aggreggate Root
в DDD
определяется вашими бизнес-требованиями. Вы должны хорошо разбираться в бизнесе, прежде чем принять решение о совокупном размере root.
В вашем случае между CounterPart
и Expense
существует отношение один ко многим. Может ли Expense
существовать вне CounterPart
? Если нет, то, вероятно, имеет смысл иметь CounterPoint
в качестве Aggreggate Root
.
Если вам нужно манипулировать Expense
, вам нужно будет выставить такие операции, как AddExpenseToCounterPart
, SetExpenseToDaily
et c на CounterPart
.
Если, однако, Ваш Domain
простой (или anaemic
) без каких-либо сложных бизнес-правил. Я бы спросил, почему даже go для DDD?