# architecture-DDD **Repository Path**: desiy/architecture-ddd ## Basic Information - **Project Name**: architecture-DDD - **Description**: 利用DDD(领域驱动模型)思想设计架构 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-24 - **Last Updated**: 2023-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # architecture-DDD #### 介绍 收集工作中遇到的一些架构,用于积累和学习。 #### 软件架构 整体思想采用DDD(领域驱动模型),其中设计模式包括:责任链设计模式、策略模式、规则模式。其中针对流程化业务使用规则引擎,方便后期扩展,利于二次开发。额外还使用Spring Event实现消息传递实现的一个类似于加入游戏的小demo。 [可参考](http://zhuanlan.zhihu.com/p/99334096) #### 设计理念 - 奥卡姆剃刀原理;(如非必要不增加实体;不把简单问题复杂化;不过度设计) - 整洁面向对象分层架构风格 COLA4.0; - DDD领域驱动架构(核心业务)【domain层不依赖外部层任何代码】 - MVC架构(按需使用) ![输入图片说明](https://foruda.gitee.com/images/1695622584815734527/e4c4011e_7592449.png "屏幕截图") #### 架构说明 代码分层: ![输入图片说明](https://foruda.gitee.com/images/1695622655719200834/21530181_7592449.png "屏幕截图") CQRS分离: ![输入图片说明](https://foruda.gitee.com/images/1695622673307475312/f9f0cdd8_7592449.png "屏幕截图") 各层的对象如何转换: ![输入图片说明](https://foruda.gitee.com/images/1695622689366322694/c7bdaa13_7592449.png "屏幕截图")