【发布时间】:2010-12-03 18:34:36
【问题描述】:
我已经使用域模型和存储库实现了 DDD 的命令端,但是如何实现查询端?
我是否为 UI 创建了一个全新的域模型,它保存在项目结构中的什么地方...在域层、UI 层等中?
另外,我使用什么作为查询机制,我是专门为 UI 域对象创建新的存储库,而不是存储库,还是其他?
【问题讨论】:
-
我刚刚看到 Jak Charlton 的一篇博文,他描述了为什么他决定根本不使用 DDD 进行查询:“CQS 的查询端不需要强类型实体,也不需要强类型实体。类型化的 DTO——因为维护这些实体的主要是临时数据,而 DTO 会消耗不成比例的开发时间来处理 DataTable 可以充分处理的事情”devlicio.us/blogs/casey/archive/2009/06/22/…