大家好,我正在尝试使用DDD方法构建一个解决方案。我已经创建了一组实体和一些数据映射器,用于从实体中删除数据持久性依赖。我像"finder“类一样使用datamapper,我有这样的方法,对吗?
getById() getUsersByRanking() getByLastName()
或者数据映射器不应该包含专门的查找器方法,而只使用getById()?
假设Repository模式用于删除我添加到datamapper中的那些“专用”查找器方法,并转而为客户端提供一种查询语言,它们可以使用该语言通过ID以外的其他方法查找实体,这是否正确?
我真的希望有人能帮助我澄清这些模式是如何相互作用的域模型,Datamapper,数据预留,存储库。
我在Martin Fowler POEAA中读了很多,但很难将这些点联系起来:)
发布于 2010-10-14 15:08:39
让我们假设respositories是DDD中实体的入口点。您可以创建抽象的实体,然后将其专门化到每个实体。因此,您可以在每次需要获取实体时询问存储库。datamapper是一种映射实体与其数据库表示或任何其他存储的解决方案。因此,我猜测datamapper必须隐藏在存储库模式之后。
https://stackoverflow.com/questions/3917468
复制相似问题