2011-02-03 108 views
0

我有一个工程师访问气井的应用程序。他可以通过选择7个特征的任意组合来查看井的列表。其特点是公司,州,县,流域,分公司,现场,运营商各自的订单。应用程序开始,我需要检索公司列表。用户看到的公司基于他们的安全凭证。什么是我的聚合根/域对象,这是我的存储库的基础。我第一次以为用户,但我从来没有检索任何关于用户。这些项目和一些其他属性的组合统称为正题信息。这是我的存储库的聚合根或域对象吗?如何确定聚合根

在此先感谢

回答

0

有了这样一个简短的描述,它只能是在你的设计如何能成为一个quess。

当我读到它时,你对一个给定的工程师真的很感兴趣。 (是你提到的用户的工程师吗?)

所以第一次尝试可能是将井的概念建模为聚合根。

因此,也许是这样的:

ICollection<Well> wells = WellRepository.GetWellsForEngineer(engineerInstance); 

也许你的工程师与特性关联的对象。无论采用哪种方式,您都必须将工程师与某公司,州等地的井相关联,以便能够提取工程师实际分配到的井。

如果这不能帮助你,也许你可以详细说明你的域名。