2
推荐项目
-
类别:Java
-
项目标题:轻量级DDD正向/逆向业务建模框架,支撑复杂业务系统的架构演化!
-
项目描述:
软件开发不仅仅是业务交付的生产过程,本质上是系统化的知识工程,大型复杂软件开发的核心难点是如何处理隐藏在业务知识中的核心复杂度,除了清晰地理解业务诉求之外,还需要 通过建模的方式对这种复杂度进行简化与精炼。
作为软件交付最终产品的代码,由于具有(可运行,包含完全细节,演进过程完整追溯,自我修复)特点而成为业务的唯一事实真相,但代码如何以易于理解的形式直观反映业务知识一直 是业界难题。
DDDplus扩充了DDD,通过正向的DDD建模,配合基于DSL声明式标注从而让代码自动生成业务模型的逆向建模过程,实现了:代码与模型统一,统一语言,抑制熵增。
- 亮点:
扩充了DDD的building blocks,解决DDD落地难问题
逆向建模的DSL,让代码可视化地表达完整业务模型
支持多种路由模式的扩展点机制,应对复杂业务场景
-
示例代码: 这里以供应链仓储管理系统(WMS)为例,演示了详细的DDDplus正向建模开发和逆向建模的完整过程: https://github.com/funkygao/cp-ddd-framework/blob/master/dddplus-test/src/test/java/ddd/plus/showcase/README.zh-cn.md
-
后续更新计划: 三个月一个大版本,每周固定迭代。