如何在 DDD 中实现 CQRS

How Implement CRQS in DDD

如果有人试图在 DDD 中实现没有存储库的 CQRS 模式,应该在哪一层完成?基础设施层还是应用层?

如果你指的是查询和命令的处理程序的实现,它是在应用层完成的。

但是你需要一个存储库来抽象使用之外的技术实现cases/interactors(应用层)。

Infrastructure层负责封装技术。您可以在那里找到 storing/retrieving 业务实体的数据库存储库的实现、发出 messages/events 的消息代理、访问外部资源的 I/O 服务、框架相关代码和任何其他代表可替换代码的代码架构细节。