DDDplus 简介
一套轻量级业务中台开发框架,以DDD思想为本,致力于业务资产的可沉淀可传承,全方位解决复杂业务场景的扩展问题,实现中台核心要素,赋能中台建设。
融合了前中台复杂生态协作方法论,充分考虑组织架构、技术债、学习门槛、可演进性、运维成本和风险而开发的,解决业务开发痛点,是中台架构的顶层设计和完整解决方案。
本次更新内容
- 修复Plugin在动态加载时,如果不使用Spring加载会造成空指针的问题
- 新特性:ISpecification & NotificationSpecification Pattern 在DDDplus里提供便于把业务规则:业务约束显式化表达,沉淀和复用
更新详情:https://github.com/funkygao/cp-ddd-framework/releases/tag/v1.0.2
DDDplus是一套轻量级业务中台开发框架,以DDD思想为本,致力于业务资产的可沉淀可传承,全方位解决复杂业务场景的扩展问题,实现中台核心要素,赋能中台建设。
融合了前中台复杂生态协作方法论,充分考虑组织架构、技术债、学习门槛、可演进性、运维成本和风险而开发的,解决业务开发痛点,是中台架构的顶层设计和完整解决方案。
Modules
dddplus
├── dddplus-spec - Specification of DDDplus
├── dddplus-runtime - Runtime implementation
├── dddplus-plugin - Plugin jar hot reloading mechanism
├── dddplus-unit - Extra unit test facilities
├── dddplus-enforce - Enforce expected evolvement of the business architecture
└── dddplus-test - Fully covered unit test cases
Maven
<properties>
<dddplus.version>1.0.1</dddplus.version>
</properties>
<dependency>
<groupId>io.github.dddplus</groupId>
<artifactId>dddplus-runtime</artifactId>
<version>${dddplus.version}</version>
</dependency>
Gradle
dependencies {
...
compile 'io.github.dddplus:dddplus-runtime:1.0.1'
}
核心特性
- 以DDD架构思想为本,面向复杂业务场景架构设计通过代码框架提供足够约束,让DDD不再仅停留在思想层面只引入弱依赖的 IDomainModel,弱化其他概念,降低DDD上手门槛提供 dddplus-archetype,直接生成最佳实践的脚手架代码DDD分层架构上增加一层spec layer,解决前中台协同问题
- 14个核心业务抽象(常用9个),勾勒出业务中台骨架中台架构的顶层设计less is more,以不变应万变研发专注于填空式开发,解决局部问题
- 全方位解决业务的不确定性业务逻辑、流程、逻辑模型、数据模型的扩展、多态体系框架本身支持再次扩展抽象出独立的业务扩展包,框架底层通过ClassLoader机制进行业务隔离,支持不重启热更新
- 支撑中台战略的复杂生态协作前台、中台解耦业务隔离,不同前台间业务隔离,前台和中台隔离支持稳态、敏态双速应用InnerSource,生态合作协同机制
- 完整的解决方案业务能力演化,业务测试,最佳实践,架构持续防腐,重构的导流验证,绞杀者落地方案等提供 一套完整的Demo工程演示 5分钟搭建一个仓储中台WMS,手把手真实场景教学
- 覆盖业务资产的全生命周期开发,测试,发布,运维,业务运营
注意:本文归作者所有,未经作者允许,不得转载