分页部分逻辑属于DDD 中的哪一层

09-03-05 vic732
这几天正在做设计,用户相关模块画出了一堆类,对外也规划好了一些接口,重新审查发现一些问题,查询类的操作应该属于 repository 这个层的东西对吧, 分页查询也应该属于这个层吧, 现在感觉在领域模型中不应该出现查询类的操作,不知道这个理解正确不正确,望各位大大,不吝赐教

IceQi
2009-03-06 00:09
凡事不能一概而论,尤其是软件设计中不太常见“不是、就是”的判断,始终是一种权衡的过程。

repository 是一个存储模型,对于是否需要涵盖数据查询是要具体分析你的业务过程,不能一概而论。仓库是需要盘点的业务过程。

你现在面对的可能是2种问题:

1.业务过程的分析不够完整,也许这些查询本身就是业务模型的一部分。尤其是当所有的合理假设都被推翻后应该想一想所做的假设本身是否合理。

2.软件模型和业务模型没有切实的吻合。

猜你喜欢