# DomainDriverDesign **Repository Path**: cfluo850/domain-driver-design ## Basic Information - **Project Name**: DomainDriverDesign - **Description**: Domain-Driven Design(DDD)领域驱动思想在spring boot上的设计落地。 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-29 - **Last Updated**: 2023-06-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DomainDriverDesign #### 介绍 Domain-Driven Design(DDD)领域驱动思想在spring boot上的设计落地。 ![img_1.png](img_1.png) 通过DIP原则,反转基础层的依赖;最大程度保持核心领域层的独立性 #### 软件架构 软件架构说明 ![img.png](img.png) #### 设计模式 1、接口层,通过adapter模式(适配模式)进行应用层的应用功能调用;通过assembler模式(装配模式)进行data transfer object(dto)和domain object(do)之间的转换。 2、应用层,调用领域层的聚合根提供的服务,进行服务编排,完成某项业务功能。 3、领域层,核心实体对象,领域服务对象,通过dip原则将repository依赖反转,保持核心功能独立性。 4、基础层,persistence的实现层,面向接口的实现。通过converter进行entity object和domain object进行转换。