开源JdonFramework 6.2全新发布
受Qi4j Baston和javAte等DDD框架鼓舞,JdonFramework 6.2全新登场,该版本进行了重大改进,将Domain Events作为重点架构引入,做到容易使用,架构可伸缩等特点,使Jdon框架向真正DDD框架又迈进一步。
当前DDD实践领域达成一个共识:领域模型应该和技术架构无关,至少是非常松耦合,那么领域模型如何指挥技术架构为其业务逻辑服务呢?
要做到这点,首先必须改变过去技术架构中的服务指挥领域模型的架构,虽然SOA架构已经成熟多年,但是容易误导很多人将业务逻辑写到服务中去,从而使领域模型空心化,也就是失血贫血了。
SOA的服务是一种粗粒度的、非常高度的、可能跨多个应用的服务,它不能包办某个领域模型自身的行为和方法,所以,当事件从SOA的服务传导到领域模型之中时,如果领域模型还需要再驱动技术架构为其工作,这套机制如何建立?向领域模型中直接注射技术架构的Repository或DAO会污染领域模型,让模型沾染技术架构的味道。
Domain Events – 救世主一文提出了一个思路,让领域模型发出领域事件,通过领域事件再驱动技术架构为之工作。
JdonFramework 6.2将Domain Events以异步消息机制实现,最大化实现了领域模型和技术架构的松耦合。技术架构图如下:
Domain Events的使用通过Annotation实现,非常方便:
下载开源JdonFramework 6.2
[该贴被banq于2009-11-03 09:30修改过]