Domain driven design 如何确定聚合根

Domain driven design 如何确定聚合根,domain-driven-design,ddd-repositories,aggregateroot,Domain Driven Design,Ddd Repositories,Aggregateroot,我有一个工程师访问气井的应用程序。他可以通过选择7个特征的任意组合来查看油井列表。这些特征按各自的顺序是公司、州、县、盆地、分支机构、油田、运营商。应用程序启动,我需要检索公司列表。用户看到的公司基于其安全凭据。作为存储库基础的聚合根/域对象是什么。我首先想到的是用户,但我从未检索到任何关于用户的信息。这些项目和两个其他属性的组合统称为wellheader信息。这是我的存储库的聚合根对象还是域对象 提前感谢有了这样一个简短的描述,这只能是一个关于你的设计可以是怎样的问题 正如我读到的,你对某个工

我有一个工程师访问气井的应用程序。他可以通过选择7个特征的任意组合来查看油井列表。这些特征按各自的顺序是公司、州、县、盆地、分支机构、油田、运营商。应用程序启动,我需要检索公司列表。用户看到的公司基于其安全凭据。作为存储库基础的聚合根/域对象是什么。我首先想到的是用户,但我从未检索到任何关于用户的信息。这些项目和两个其他属性的组合统称为wellheader信息。这是我的存储库的聚合根对象还是域对象


提前感谢

有了这样一个简短的描述,这只能是一个关于你的设计可以是怎样的问题

正如我读到的,你对某个工程师的油井很感兴趣。(工程师就是您提到的用户吗?)

因此,第一次尝试可以是对井和聚合根的概念进行建模

所以可能是这样的:

ICollection<Well> wells = WellRepository.GetWellsForEngineer(engineerInstance);
ICollection wells=WellRepository.GetWellsForEngineer(工程实例);
也许您的工程师与一个特性对象关联。 无论哪种方式,您都必须将工程师与给定公司、州等的油井关联,以便能够提取工程师实际分配到的油井

如果这对你没有帮助,也许你可以详细说明你的领域