3
|
Zachary Scott · 技术社区 · 15 年前 |
![]() |
1
2
这不是一个完整的答案,但是您可能想看看CQR(命令查询职责分离)背后的一些想法(可以找到一些很好的链接 here ) CQR是一种思考DDD的方法,可以帮助澄清其中的一些问题。这比你具体的问题要高,但可能会有所帮助。 从本质上来说,我认为这只会帮助你决定采用你的第一个选择(这也是我在类似情况下的结果)。我们称之为查询对象。 |
![]() |
2
2
我个人会同意你的第一个选择。 如果您从DDD的角度考虑第二个选项,我假设产品对象是您的域对象,它了解一些实际上不是您试图解决的业务问题(即您的域)的内容。而是在用户界面或其他后端处理组件中使用排序和过滤。
此外,从单一责任(亦称可靠)的角度来看第二个选项时,您会发现
我就是这样看待事情的。我会对别人的意见感兴趣。 |