Spring + JTA + JPA + JMS

banq發表於2010-04-14
這是一個結合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之上,如下圖:

[img index=1]
這是元件(構件)如JMS或OrderService驅動模型Order持久化,而不是模型Order發出事件給JMS,驅動JMS持久化(該方式可結合Jdonframework的原始碼對比)。

[該貼被banq於2010-04-14 10:51修改過]

[該貼被admin於2010-04-14 11:54修改過]

相關文章