我已经编程了很多年,最近我一直试图应用来自域驱动设计的一些想法,但我仍然在为系统的某些部分决定好名字而挣扎。如何命名存储库用于数据访问的类?
下面是一个例子;
我有一个WCF webservice,返回“计算机”对象。该对象是一个包含子实体的聚合根。
子实体从两个不同的数据库以及Active Directory中加载。
现在我已经为每个实体“ComputerAssetRepository”,“DeploymentRepository”,“DirectoryRepository”等单独存储库类,然后我有一个“ComputerRepository”调用每个子存储库并将结果返回到“Computer”聚合根实体。
我应该只有一个“ComputerRepository”,其他类只负责从各种来源访问数据。因为他们需要公共存储库函数FindById/Add/Remove/Contains等我称他们为存储库。
这些类有更好的名字吗?
感谢您的确认。 – Andronicus 2009-08-26 09:19:42