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
- JMS 在 Spring Boot 中的使用Spring Boot
- spring boot 配置 JPASpring Boot
- Spring JPA 擴充Spring
- Spring JPA 分頁Spring
- Spring Data Jpa APISpringAPI
- Spring Boot:整合Spring Data JPASpring Boot
- Spring Data JPA 的使用Spring
- Spring Data JPA:解析CriteriaBuilderSpringUI
- Spring Data JPA:解析CriteriaQuerySpring
- spring data jpa查詢Spring
- 瞭解 Spring Data JPASpring
- spring data jpa 小結Spring
- Spring Data JPA中TransactionInterceptorSpring
- Spring原始碼分析之spring-jms模組詳解Spring原始碼
- Spring 系列,第 4 部分: Spring JMS 訊息處理Spring
- Spring Boot with Spring Data JPA (1) - ConceptSpring Boot
- Spring Boot(五):Spring Boot Jpa 的使用Spring Boot
- Spring JPA 聯表查詢Spring
- Spring Data JPA原始碼案例Spring原始碼
- Spring Data JPA:解析SimpleJpaRepositorySpring
- Spring Data JPA簡單使用Spring
- Spring Data JPA REST Query CriteriaSpringREST
- Spring Boot + JPA DataTable原始碼Spring Boot原始碼
- JPA/Hibernate/Spring Data概念Spring
- Spring Data JPA 詳盡指南Spring
- spring data jpa 常見用法Spring
- Spring boot 四 JPA HibernateSpring Boot
- 【Spring技術棧】初識Spring Data JPASpring
- Spring Boot (五)Spring Data JPA 操作 MySQL 8Spring BootMySql
- spring boot 框架spring date jpa整合shiroSpring Boot框架
- JMS學習(一):初識JMS
- 一文搞定 Spring Data JPASpring
- Spring同時整合JPA與MybatisSpringMyBatis
- Spring Boot + JPA學習總結Spring Boot
- Spring Boot 2和JPA入門Spring Boot
- SpringBoot整合Spring Data JPASpring Boot