域模型:由几个不同数据集组成的客户实体

时间:2018-08-13 17:49:22

标签: architecture entity aggregate layered

我正在构建一个围绕项目和客户的应用程序。因此,我决定将项目和客户创建为单独的实体。他们每个人都在基础结构层中拥有自己的存储库。

客户可以添加客户数据,例如地址,公司名称,状态。它们存储在各种不同的表中,并以客户端ID为参考。但是从本质上讲,它们可以看作是用户个人资料的扩展。

我不知何故需要收集这些数据集,以便在前端屏幕中显示它们。

首先,当客户是一个实体时,我感到困惑,它的数据集是“其他”。但是阅读有关聚合的信息,我认为这可能是可行的方法。

由于我对集合的概念不是很熟悉,而且我在Google上发现的大多数信息都比实际更具有哲学性,所以我想知道:

客户实体应该是聚合根吗?如果是这样,是否可以使用每个数据集的实体从各种来源将其组装到存储库(基础结构层)中?然后,诸如“客户地址”之类的东西将是它自己的实体。由于每个客户有20到30个不同的数据集,因此我需要相应数量的实体。那有意义吗?

到目前为止,我一直使用的替代方法是某种服务/帮助函数,该函数使用其ID查询数据集并返回其值以显示在模板中。但是,这些数据既不是实体,也不以任何方式与客户端实体相关联,这是错误的。

0 个答案:

没有答案