我目前的系统中有两个存储库 - 表单和条目(基本上是通过提交表单创建的内容)。没有表单就无法存在条目。在这种情况下,我假设表单是聚合根。
我问自己是否可以摆脱条目存储库并使用表单存储库。
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 时,我应该在哪里保存表单?
我应该创建表单文档,然后将所有条目添加到同一文档中,因为表单是聚合根目录吗?
我是否可以为每个条目创建一个新文档,并清楚表明该表单是我代码中的聚合根?