代码之家  ›  专栏  ›  技术社区  ›  Mads Lee Jensen

领域驱动的设计模式澄清

  •  3
  • Mads Lee Jensen  · 技术社区  · 15 年前

    大家好 我试图用DDD方法构建一个解决方案。我创建了一组实体,以及一些用于从实体中删除数据持久性依赖关系的数据映射器。 对我来说,使用类似于“finder”类的数据映射器,我有类似的方法吗?

    GETBYID() GetUsersByranking()的 GETBYLASTNAMEL()

    或者,DataMapper是否应不包含专门的finder方法,而只使用getByID()?

    假设存储库模式用于删除我添加到数据映射器中的那些“专用”查找工具方法,并为客户机提供一种查询语言,客户机可以使用该语言而不是ID来查找实体,这是否正确?.

    我真的希望有人能帮助我澄清这些模式如何与其他域模型、数据映射器、数据存在、存储库交互。

    我在马丁·福勒的诗集里读了很多,但是很难把这些点联系起来。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Arseny    15 年前

    让我们假设呼吸是DDD中实体的入口点。您可以创建抽象的一个,然后将其专门化到每个实体。因此,您可以在每次需要获取实体时询问存储库。数据映射器是一种将实体与其数据库表示形式或任何其他存储进行映射的解决方案。所以我想数据映射器必须隐藏在存储库模式之后。

    推荐文章