将实体保存到聚合根

时间:2015-05-14 22:13:35

标签: domain-driven-design aggregateroot

我目前的系统中有两个存储库 - 表单和条目(基本上是通过提交表单创建的内容)。没有表单就无法存在条目。在这种情况下,我假设表单是聚合根。

我问自己是否可以摆脱条目存储库并使用表单存储库。

std::map<string, Base*> attributes;

???? getAtt(string name)
{
    return attributes[name];
}

Position pos(1,2);
Mass mass(25.6);
attributes.emplace("TEST_POSITION", &pos);
attributes.emplace("TEST_MASS") &mass);

cout << "Mass of this object is " <<getAtt("TEST_MASS").mass << endl;
cout << "X - Position of this object is " << getAtt("TEST_POSITION").x ;

PRINTS:  Mass of this object is 25.6
         X - Position of this object is 1

我们说我只有两种形式和数千种条目,而且我使用的是NoSQL。当我使用 addEntry 时,我应该在哪里保存表单?

  • 我应该创建表单文档,然后将所有条目添加到同一文档中,因为表单是聚合根目录吗?

  • 我是否可以为每个条目创建一个新文档,并清楚表明该表单是我代码中的聚合根?

0 个答案:

没有答案