在6.5版本上,我们可以有两种不同风格的DCI+Domain Events实现:当我们有了领域模型对象时,可以通过其领域事件实现功能;当我们没有领域模型对象时,我们可以通过RoleAssigner对一个新构造的领域模型对象注入事件发送者角色,也可以使用领域事件实现各种功能。
6.5版本将原来的JdonFramework.jar拆解,分成以业务领域层为核心的新的JdonFramework.jar和JdonAccessory.jar等配件包,该包主要包含Struts1.x JdbcTemp和Hibernate和远程访问remote-hessian等包。这样做的目的是让JdonFramework更加突出其业务领域层框架的特点。
使用6.5可以更自由方便实现DCI和领域事件的结合,这里有一篇以机器人为案例,展示从分析设计到代码实现的全过程,包括最终源代码:
http://www.jdon.com/jdonframework/dci.html
6.5一个最大的特点是使用DCI Domain Events和无堵塞并发框架Disruptor这种三种从高到低的不同层次封装,从而达到能够在大多数项目中方便轻易使用无堵塞并发编程范式,这也是一种探索。
无堵塞的并发编程
[该贴被banq于2011-10-07 16:39修改过]