Spring + JTA + JPA + JMS

10-04-14 banq
这是一个结合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修改过]

                   

6
EvenNever
2010-04-14 11:01
辛苦了 谢谢~!

jdkbean
2010-04-18 00:14
迷糊了,顶

hzgnjupt
2010-04-19 15:41
原来是反例啊~

还想来学习的……

banq
2010-04-19 15:49
2010年04月19日 15:41 "hzgnjupt"的内容
原来是反例啊~

还想来学习的 ...

不是反例,都可以学习,只是设计优雅问题,框架如何更好地为业务服务,程度不同而已,Spring例子比较注重高一致性,通过JTA事务加强数据的一致性。

猜你喜欢
2Go 1 2 下一页