Spring Boot下的一個DDD案例原始碼介紹
這是一個完整的基於Spring Boot/Spring Cloud的領域驅動設計原始碼案例:
ddd-by-examples/factory: The missing, complete exa
實現了CQRS命令查詢CRUD責任隔離:
1. 簡單的建立讀取更新刪除等功能透過利用CRUD框架公開。
2. 複雜命令在領域模型中表達,嵌入在六邊形架構中
下圖是六角形架構,領域模型位於核心之處:
上圖的元件如下:
1. AppService應用程式服務 - 提供領域模型的功能入口點,應用程式服務是RESTfull端點。
2. Domain Model 領域模型 - 遵循物件導向軟體建模,包含業務規則、不變性約束,計算和流程狀態變化。因此,六邊形架構可以儘可能簡潔明瞭 - 將純粹業務的基本複雜性與技術選擇的偶然複雜性分開,不受技術和約定的限制。
3. 埠 - 由領域模型定義的合同,表示來自外部資源(服務,資料庫或其他模型)的期望。使用IN-OUT引數宣告的介面埠,如儲存庫實現。
4. 介面卡 - 將技術(REST,資料庫,外部服務等)與領域模型整合在一起。
相關文章
- Spring Boot實現DDD的貨運Cargo微服務案例原始碼Spring BootCargo微服務原始碼
- Spring Boot學習(一)——Spring Boot介紹Spring Boot
- Spring原始碼分析——spring原始碼之obtainFreshBeanFactory()介紹Spring原始碼AIBean
- Spring Boot和Netflix DGS的GraphQL原始碼案例Spring Boot原始碼
- Spring原始碼分析——spring原始碼核心方法refresh()介紹Spring原始碼
- Spring原始碼系列(一)--詳細介紹bean元件Spring原始碼Bean元件
- NIO的介紹和JDK7下NIO的一個案例JDK
- (7)Spring Boot Starter的介紹及使用Spring Boot
- Spring Boot系列(四):Spring Boot原始碼解析Spring Boot原始碼
- Spring Reactor基本介紹和案例SpringReact
- SpringBootHibernateJPA: Spring Boot+ JPA資訊系統案例原始碼Spring Boot原始碼
- 一起玩轉微服務(10)——spring boot介紹微服務Spring Boot
- 使用DDD和Spring HATEOAS構建一個MRP的API例項和原始碼 - elcaSpringAPI原始碼
- 使用Docker實現Spring Boot Restful Web服務案例原始碼DockerSpring BootRESTWeb原始碼
- Spring Boot系列(三):Spring Boot整合Mybatis原始碼解析Spring BootMyBatis原始碼
- Spring Boot + JPA DataTable原始碼Spring Boot原始碼
- 介紹一下Spring Cloud Stream主要概念SpringCloud
- Spring Boot 之路(一):一個簡單的Spring Boot應用Spring Boot
- 簡單介紹Vue之vue.$set()方法原始碼案例Vue原始碼
- Flutter Dio原始碼分析(一)--Dio介紹Flutter原始碼
- Spring Data JPA原始碼案例Spring原始碼
- 介紹一下Spring Cloud微服務架構SpringCloud微服務架構
- 精盡Spring Boot原始碼分析 - 序言Spring Boot原始碼
- Spring Boot 自動配置 原始碼分析Spring Boot原始碼
- spring-boot-2.0.3不一樣系列之原始碼篇Springboot原始碼
- Spring Boot Transactional註解原始碼閱讀筆記(一)Spring Boot原始碼筆記
- 一個簡單案例的Vue2.0原始碼Vue原始碼
- 結合GraalVM與Spring Native的Spring Boot原始碼教程 | foojayLVMSpring Boot原始碼
- java工程管理系統原始碼+spring cloud + spring bootJava原始碼CloudSpring Boot
- ReentrantLock介紹及原始碼解析ReentrantLock原始碼
- 介紹 golang net/http 原始碼GolangHTTP原始碼
- spring框架的介紹Spring框架
- GitHub - kgrzybek/modular-monolith-with-ddd: DDD單體模組化架構.NET案例原始碼GithubMono架構原始碼
- 精盡MyBatis原始碼分析 - Spring-Boot-Starter 原始碼分析MyBatis原始碼Springboot
- Spring Boot的Clean架構教程與原始碼 - BaeldungSpring Boot架構原始碼
- Spring Boot + Junit 5 + Testcontainers原始碼專案Spring BootAI原始碼
- Spring Boot原始碼分析-啟動過程Spring Boot原始碼
- Spring升級案例之IOC介紹和依賴注入Spring依賴注入