Quickstart • Examples • Wiki • Javadoc • Chat with us
Table of content
cp-ddd-framework, also known as DDDplus, is a lightweight flexible development framework for complex business architecture.
一套轻量级业务中台开发框架,以DDD**为基础,致力于业务资产的可沉淀和可传承,全方位解决复杂业务场景的扩展问题,实现中台核心要素,赋能中台建设。
融合了前中台复杂生态协作方法论,充分考虑组织架构、技术债、学习门槛、可演进性、运维和落地成本以及风险而开发的,面向复杂业务场景架构设计,重新定义业务开发,是中台架构的顶层设计和完整解决方案。
Note: cp means Central Platform:中台。
Used for several complex critical central platform projects in production environment.
多个复杂的中台核心项目生产环境下使用。
Requires Java 1.8+ and Spring 4.3.12.RELEASE or later.
快速入门。
Please visit Quickstart.
- born for extension, the OCP
- 业务逻辑的扩展:uncertain biz logic
- 业务流程的扩展:uncertain biz flow
- 业务模型的扩展:uncertain biz model
- 业务的多态:polymorphic business
- 业务前台与中台如何协同:synergy between BP and CP teams
- 如何让中台架构特色的DDD稳稳当当落地:DDD seamlessly landing in code
- 如何降低系统实现的复杂度:reduce entropy of the system
- empower the system to evolve without corruption
- 普通研发如何编写出优雅的业务代码:low threshold for average developer to build elegant biz code
- and more
cp-ddd-framework
├── dddplus-spec - Specification of the framework
├── dddplus-runtime - Runtime implementation
├── dddplus-plugin - Plugin 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
14个核心抽象勾勒出业务中台的骨架,以不变应万变。
Latest version 0.1.1,已推送至Maven**库,可直接引入。
<properties>
<dddplus.version>0.1.1</dddplus.version>
</properties>
<dependency>
<groupId>io.github.dddplus</groupId>
<artifactId>dddplus-runtime</artifactId>
<version>${dddplus.version}</version>
</dependency>
dependencies {
...
compile 'io.github.dddplus:dddplus-runtime:0.1.1'
}
git clone https://github.com/funkygao/cp-ddd-framework.git
cd cp-ddd-framework/
mvn install # will run all test cases
Please visit 使用该框架搭建订单履约中台
的例子.
Please visit Javadoc.
Please visit FAQ.
业务中台建设全景图。
You are welcome to contribute to the project with pull requests on GitHub.
If you find a bug or want to request a feature, please use the Issue Tracker.
For any question, you can use Gitter Chat to ask.
cp-ddd-framework is licensed under the Apache License, Version 2.0 (the "License"); you may not use this project except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.