在使用领域驱动设计实现 CQRS 时,我们将命令接口与查询接口分开。
我的理解是,在域级别,这会显着降低域模型中的复杂性(尤其是在使用事件溯源时),您的读取模型将不同于您的写入模型。因此,对于您的读写有界上下文,这看起来像是一个单独的域服务。
在应用层面,我们是否需要一个单独的应用服务来实现我们域的读写分离?
在这件事上我一直在扮演魔鬼的拥护者。我的想法是它可能是矫枉过正,要求客户知道其中的区别。但后来我想到了一个消费网络服务如何使用它。一般来说,它会发出读取请求和写入请求,这意味着它已经知道了。
我看到了更清洁的应用程序服务的好处。