问banq大师一个问题:事务是在 domain里 处理,还是放在 Dal里处理?

13-07-04 aheadkeeper
         

事务是在 domain里 处理,还是放在 Dal里处理?

如果放在domain里,请大师如何设计 持久化与domain的接口?

如果放在Dal里,那么dal负载业务层的逻辑,应该不是一种好的设计?

请banq大师指点

         

banq
2013-07-04 20:56

不敢称大师,关于事务问题,如果采取DDD,那么一般是采取EventSourcing+CQRS架构,通过事件Event追溯回滚实现事务,而不是传统的通过中间件提供的事务或数据库锁实现事务。

参考LMAX架构: http://www.jdon.com/42452

aheadkeeper
2013-07-05 21:04

大师,关于追溯回滚实现事务,有没有简单点的例子,供我们学习下啊?跪谢!

banq
2013-07-06 07:38

2013-07-05 21:04 "@aheadkeeper

"的内容

关于追溯回滚实现事务,有没有简单点的例子,供我们学习下啊 ...

http://www.jdon.com/tags/19145

lshoo
2013-07-06 11:08

如果是DCI,事务在Context里