DDDplus, originally cp-ddd-framework(cp means Central Platform:中台), is a lightweight flexible development framework for complex business architecture.
Originated from business,serve business!
一套轻量级业务中台开发框架,以DDD思想为本,致力于业务资产的可沉淀可传承,全方位解决复杂业务场景的扩展问题,实现中台核心要素,赋能中台建设。
融合了前中台复杂生态协作方法论,充分考虑组织架构、技术债、学习门槛、可演进性、运维成本和风险而开发的,解决业务开发痛点,是中台架构的顶层设计和完整解决方案。
从业务中来,到业务中去!
Used for several complex critical central platform projects in production environment.
多个复杂的中台核心项目生产环境下使用。
Please visit Quickstart.
核心特性:
spec layer
,解决前中台协同问题ClassLoader
机制进行业务隔离,支持热更新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中央库,可直接引入。
<dependency>
<groupId>io.github.dddplus</groupId>
<artifactId>dddplus-runtime</artifactId>
<version>1.1.2</version>
</dependency>
dependencies {
...
compile 'io.github.dddplus:dddplus-runtime:1.1.2'
}
git clone https://github.com/funkygao/cp-ddd-framework.git
cd cp-ddd-framework/
mvn install
mvn archetype:generate \
-DarchetypeGroupId=io.github.dddplus \
-DarchetypeArtifactId=dddplus-archetype \
-DarchetypeVersion=1.1.1 \
-DgroupId=com.foo -DartifactId=demo \
-Dpackage=com.foo -Dversion=1.0.0-SNAPSHOT \
-B
For more, please visit dddplus-archetype project.
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.
Interested on when the next release is coming? Check our release planning document for details.
DDDplus 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.