cqrs模式下ddd中的domain service如何实现

12-10-12 zdp120
              

在传统的ddd中domain service很容易让人理解并实现。因为接触cqrs不久不知道在cqrs下domain service应该怎么办了,举个简单的例子,account的转帐,或者order处理过程,是用saga吗,能不能请banq出来指点一下啊

              

banq
2012-10-12 15:48

saga可以将并发的多个事件进行有序化,按照业务逻辑化。

采取Event Sourcing以后,原来同步性质的Domain Service就要比异步的事件EDA碎化替代。

而异步事件的处理方式非常接近于业务需求,比如account的转帐,或者order处理过程,原来我们是作为一个过程来处理,这个过程是整个的同步,比如一个函数方法,而是要事件后,形成了command - event handler 这样一个并发关系,处理方式一开始可能要陌生棘手些。

[该贴被banq于2012-10-12 15:51修改过]