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之上,如下圖:
[img index=1]
這是元件(構件)如JMS或OrderService驅動模型Order持久化,而不是模型Order發出事件給JMS,驅動JMS持久化(該方式可結合Jdonframework的原始碼對比)。
[該貼被banq於2010-04-14 10:51修改過]
[該貼被admin於2010-04-14 11:54修改過]
相關文章
- Spring Data JpaSpring
- Spring Data JPA之Spring Data JPA快速入門(三)Spring
- Spring Boot:整合Spring Data JPASpring Boot
- Spring JPA 擴充Spring
- spring boot 配置 JPASpring Boot
- Spring Data Jpa APISpringAPI
- Spring JPA 分頁Spring
- JTA和JTS
- Spring Data JPA中TransactionInterceptorSpring
- Spring Data JPA中ConfigurableTransactionManagerSpring
- spring data jpa查詢Spring
- SpringBoot整合Spring Data JPASpring Boot
- Spring Data JPA:解析CriteriaQuerySpring
- Spring Data JPA:解析SimpleJpaRepositorySpring
- Spring Data JPA:解析CriteriaBuilderSpringUI
- Spring Data JPA 的使用Spring
- Testing JPA Queries with Spring Boot and @DataJpaTestSpring Boot
- Spring Boot + JPA DataTable原始碼Spring Boot原始碼
- Spring Data JPA原始碼案例Spring原始碼
- Spring JPA 聯表查詢Spring
- Spring Data JPA REST Query CriteriaSpringREST
- Spring Data JPA簡單使用Spring
- Spring Boot (五)Spring Data JPA 操作 MySQL 8Spring BootMySql
- 【Spring技術棧】初識Spring Data JPASpring
- 如何提高在Spring Boot中使用MQ JMS的效率 -Mark TaylorSpring BootMQ
- 分散式事務之Spring事務與JMS事務(二)分散式Spring
- Spring Data JPA中事務ReactiveTransactionManagerSpringReact
- Spring Data JPA 參考文件三Spring
- Spring JPA 定義查詢方法Spring
- Spring同時整合JPA與MybatisSpringMyBatis
- 一文搞定 Spring Data JPASpring
- Spring Boot 2和JPA入門Spring Boot
- Spring Boot + JPA學習總結Spring Boot
- Spring Data JPA系列2:SpringBoot整合JPA詳細教程,快速在專案中熟練使用JPASpring Boot
- JMS基本概念
- Spring Data JPA的簡單入門Spring
- Spring Data JPA專案實戰(下)Spring
- @Query註解的用法(Spring Data JPA)Spring
- Spring JPA資料庫連線MySQLSpring資料庫MySql