Spring + JTA + JPA + JMS
这是一个结合DDD领域建模的Spring 3.0 + JTA + JPA + JMS案例实现,包括详细源码和配置,JMS的MDB接受到消息后,调用服务OrderService,负责将订单持久化:
Spring + JTA + JPA + JMS
个人评点:目前JEE架构属于构件驱动,或者称为面向构件架构,案例中的领域模型Order是一个贫血模式,只有setter和getter方法,没有对象基本职责和行为,这是一种被组件架构强奸的结果,甚至有说EJB/JPA就是需要贫血模型。
案例源码包中,甚至把Domain包放在orderprocess包下,而orderprocess是与MDB这个JMS构件技术相并列的,这实际就是将构件凌驾于Domain之上,如下图:
这是组件(构件)如JMS或OrderService驱动模型Order持久化,而不是模型Order发出事件给JMS,驱动JMS持久化(该方式可结合Jdonframework的源码对比)。
[该贴被banq于2010-04-14 10:51修改过]
[该贴被admin于2010-04-14 11:54修改过]