All Projects → dddplus → Dddplus

dddplus / Dddplus

Licence: apache-2.0
🔥 A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Dddplus

Cp Ddd Framework
A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 566 (+428.97%)
Mutual labels:  framework, plugin, extension, flexible, ddd, ddd-architecture
Smqtk
Python toolkit for pluggable algorithms and data structures for multimedia-based machine learning.
Stars: ✭ 69 (-35.51%)
Mutual labels:  framework, plugin
Caddy V1 Service
⬛️ Run Caddy as a service
Stars: ✭ 69 (-35.51%)
Mutual labels:  plugin, extension
Xcactionbar
"Alfred for Xcode" plugin
Stars: ✭ 1,217 (+1037.38%)
Mutual labels:  productivity, plugin
Plugface
Next generation Java general purpose plugin framework
Stars: ✭ 41 (-61.68%)
Mutual labels:  framework, plugin
Virtualapp
Virtual Engine for Android(Support 12.0 in business version)
Stars: ✭ 8,413 (+7762.62%)
Mutual labels:  framework, plugin
Symfony Ddd Edition
Symfony standard edition with DDD architecture.
Stars: ✭ 78 (-27.1%)
Mutual labels:  ddd, ddd-architecture
Caddy V1 Webdav
📂 WebDAV support for Caddy server.
Stars: ✭ 36 (-66.36%)
Mutual labels:  plugin, extension
Spring Data Redis
Provides support to increase developer productivity in Java when using Redis, a key-value store. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Stars: ✭ 1,293 (+1108.41%)
Mutual labels:  framework, ddd
Filebrowser
📂 Web File Browser
Stars: ✭ 13,854 (+12847.66%)
Mutual labels:  plugin, extension
Ddd Tdd Rich Domain Model Dojo Kata
DDD patterns implemented following TDD
Stars: ✭ 91 (-14.95%)
Mutual labels:  ddd, ddd-architecture
Dev Stuff
😎 Programming stuff for everyone. Collection of articles, videos about architecture, Domain Driven Design, microservices, testing etc.
Stars: ✭ 105 (-1.87%)
Mutual labels:  ddd, ddd-architecture
Ultimate Backend
Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authentication
Stars: ✭ 978 (+814.02%)
Mutual labels:  ddd, ddd-architecture
Sublimall Server
Server behind Sublimall SublimeText plugin
Stars: ✭ 43 (-59.81%)
Mutual labels:  plugin, extension
Push Fcm Plugin
Official Firebase Cloud Messaging plugin for Push.js v1.0 🔥
Stars: ✭ 37 (-65.42%)
Mutual labels:  framework, plugin
Patterns
Complete catalog of all classical patterns in the Archimate language
Stars: ✭ 70 (-34.58%)
Mutual labels:  ddd, ddd-architecture
Wordless
All the power of Pug, Sass, Coffeescript and WebPack in your WordPress theme. Stop writing themes like it's 1998.
Stars: ✭ 1,374 (+1184.11%)
Mutual labels:  framework, plugin
Practical Clean Ddd
A simplified and effortless approach to get started with Domain-driven Design, Clean Architecture, CQRS, and Microservices patterns
Stars: ✭ 28 (-73.83%)
Mutual labels:  ddd, ddd-architecture
Freedom
Freedom是一个基于六边形架构的框架,可以支撑充血的领域模型范式。
Stars: ✭ 972 (+808.41%)
Mutual labels:  framework, ddd
Spring Data Mongodb
Provide support to increase developer productivity in Java when using MongoDB. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Stars: ✭ 1,253 (+1071.03%)
Mutual labels:  framework, ddd

QuickstartExamplesLandscapeChat with us

Mavenn Central Requirement CI Code Quality: Java Maintainability Coverage Status

Mentioned in Awesome DDD Javadoc TODO Gitter chat

Table of content

Table of content


What is DDDplus?

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思想为本,致力于业务资产的可沉淀可传承,全方位解决复杂业务场景的扩展问题,实现中台核心要素,赋能中台建设。

融合了前中台复杂生态协作方法论,充分考虑组织架构、技术债、学习门槛、可演进性、运维成本和风险而开发的,解决业务开发痛点,是中台架构的顶层设计和完整解决方案。

从业务中来,到业务中去!

Current status

Used for several complex critical central platform projects in production environment.

多个复杂的中台核心项目生产环境下使用。

Quickstart

Please visit Quickstart.

Features

  • Based on DDD, but beyond DDD
  • 14 key business abstractions cover most complex business scenarios
  • Full layered extensibility
  • Empowers InnerSource
  • Provide maven archetype that generates a DDDplus integrated project
  • Total solutions oriented
  • Above all, DDDplus is simple enough

核心特性:

  • 以DDD架构思想为本,面向复杂业务场景架构设计
    • 通过代码框架提供足够的约束和指导,让DDD不再仅停留在思想层面
    • 只引入弱依赖的 IDomainModel,弱化其他概念,降低DDD上手门槛
    • 提供 dddplus-archetype,直接生成最佳实践的脚手架代码
    • DDD分层架构上增加一层spec layer,解决前中台协同问题
  • 14个核心业务抽象(常用9个),勾勒出业务中台骨架
    • 中台架构的顶层设计
    • less is more,以不变应万变
    • 研发专注于填空式开发,只需解决局部问题
  • 全方位解决业务的不确定性
    • 业务逻辑、流程、逻辑模型、数据模型的扩展、多态体系
    • 框架本身支持再次扩展,便于被集成
    • 抽象出独立的业务扩展包,框架底层通过ClassLoader机制进行业务隔离,支持热更新
    • 平台容器包、平台业务包与业务扩展包:分离
  • 支撑中台战略的复杂生态协作
    • 前台、中台解耦
    • 业务隔离,不同前台间业务隔离,前台和中台隔离
    • 支持稳态、敏态双速应用
    • InnerSource,生态合作协同机制
  • 完整的解决方案
  • DDDplus框架,始终保持简单性

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

Key abstractions

Using DDDplus

已推送至Maven中央库,可直接引入。

Maven

<dependency>
    <groupId>io.github.dddplus</groupId>
    <artifactId>dddplus-runtime</artifactId>
    <version>1.1.0</version>
</dependency>

Gradle

dependencies {
    ...
    compile 'io.github.dddplus:dddplus-runtime:1.1.0'
}

Building from Source

git clone https://github.com/funkygao/cp-ddd-framework.git
cd cp-ddd-framework/
mvn install

With dddplus-archetype

mvn archetype:generate                          \
    -DarchetypeGroupId=io.github.dddplus        \
    -DarchetypeArtifactId=dddplus-archetype     \
    -DarchetypeVersion=1.1.0                    \
    -DgroupId=com.foo -DartifactId=demo         \
    -Dpackage=com.foo -Dversion=1.0.0-SNAPSHOT  \
    -B

For more, please visit dddplus-archetype project.

Demos

DDDplus Ecosystem

  • dddplus-archetype
    • a maven archetype that generates a complete DDDplus driven project skeleton
  • dddplus-visualizer
    • a CLI parsing DDDplus driven project Java AST with ANTLR and visualize your business artifacts

FAQ

Please visit FAQ.

Landscape of Central Platform

业务中台建设全景图。

Contribution

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.

Release Planning

Interested on when the next release is coming? Check our release planning document for details.

Licensing

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].