代码之家  ›  专栏  ›  技术社区  ›  Andronicus

如何命名存储库用于数据访问的类?

  •  2
  • Andronicus  · 技术社区  · 16 年前

    我已经编程很多年了,最近我尝试应用一些领域驱动设计的想法,但是我仍然在为系统的某些部分确定好的名称。

    这里有一个例子;

    我有一个wcf webservice返回“computer”对象。对象是包含子实体的聚合根。

    子实体从两个不同的数据库和Active Directory加载。

    现在,我为每个实体“ComputerAssetRepository”、“DeploymentRepository”、“DirectoryRepository”等分别设置了存储库类,然后我有一个“ComputerRepository”,它调用每个子存储库,并将结果返回到“Computer”聚合根实体中。

    我可能只有一个“ComputerRepository”,而其他类只负责从不同来源访问数据。因为它们需要常见的存储库函数findbyid/add/remove/contains等,所以我称它们为存储库。

    这些课程有更好的名字吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   John Feminella    16 年前

    我认为正确的答案取决于 ComputerAsset ,请 Deployment ,请 Directory 和其他类似的子实体是全局可访问的聚合,其方式与 Computer 是。

    不管怎样,我认为他们应该拥有自己的存储库,我认为他们现在的名字是合适的。DDD意义上的“存储库”只是指用于处理现有对象(工厂处理新对象的创建)的遍历机制。但是,如果不打算在全球范围内访问它们,只需将这些存储库设置为 ComputerRepository .

    推荐文章