0

我有一个工程师访问气井的应用程序。他可以通过选择 7 个特征的任意组合来查看井列表。特征依次为公​​司、州、县、流域、分公司、领域、运营商。应用程序启动,我需要检索公司列表。用户看到的公司是基于他们的安全凭证。我的存储库基础的聚合根/域对象是什么。我首先想到的是用户,但我从未检索过有关用户的任何信息。这些项目和其他几个属性的组合统称为井口信息。那会是我的存储库的聚合根或域对象吗?

提前致谢

4

1 回答 1

0

有了这样一个简短的描述,它只能是一个关于你的设计如何的问题。

当我读到它时,您对给定工程师的井非常感兴趣。(工程师是你提到的用户吗?)

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

所以也许是这样的:

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

也许您的工程师与一个特征对象相关联。无论哪种方式,您都必须将工程师与给定公司、州等的油井相关联,以便能够提取工程师实际分配到的油井。

如果这对您没有帮助,也许您可​​以详细说明您的域。

于 2011-02-15T13:02:09.440 回答