cqrs 中还需要领域服务吗?

14-09-07 brighthas
    

我看过 ddd 领域服务的例子,比如验证,但在cqrs中验证好像不属于领域 write范围内,所以也就不需要领域服务,我也想不出在cqrs那些需要用到 领域服务。

多说用到 saga而已。

    

banq
2014-09-07 14:40

领域服务很多时候等同于微服务。微服务是一种软件架构。

领域服务对应需求中的用例场景,是领域模型发生复杂业务的场所,因为有时一个微服务功能可能涉及到不只一个聚合根,而是多个聚合根相互调用,这些都需要领域服务。

brighthas
2014-09-07 14:46

那和 saga 也没啥区别啊。。

brighthas
2014-09-07 15:01

服务应该是无状态的,但多聚合协同,需要状态机。这个就矛盾了啊。。

tzwldl
2014-09-08 02:23

我也觉得用saga来实现用例场景,比用领域服务来实现用例场景理合适,不知Banq老板如何看。