All Projects → funkygao → Cp Ddd Framework

funkygao / Cp Ddd Framework

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 Cp Ddd Framework

Run Aspnetcore
A starter kit for your next ASP.NET Core web application. Boilerplate for ASP.NET Core reference application, demonstrating a layered application architecture with applying Clean Architecture and DDD best practices. Download 100+ page eBook PDF from here ->
Stars: ✭ 227 (-59.89%)
Mutual labels:  clean-architecture, design-patterns, ddd, clean-code, domain-driven-design, ddd-architecture
Dddplus
🔥 A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 107 (-81.1%)
Mutual labels:  framework, plugin, extension, flexible, ddd, ddd-architecture
Modular Monolith With Ddd
Full Modular Monolith application with Domain-Driven Design approach.
Stars: ✭ 6,210 (+997.17%)
Mutual labels:  clean-architecture, design-patterns, ddd, clean-code, domain-driven-design, ddd-architecture
eShopOnWeb
Sample ASP.NET Core 6.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.
Stars: ✭ 8,250 (+1357.6%)
Mutual labels:  ddd, clean-code, design-patterns, clean-architecture, ddd-architecture
Dotnet New Caju
Learn Clean Architecture with .NET Core 3.0 🔥
Stars: ✭ 228 (-59.72%)
Mutual labels:  clean-architecture, design-patterns, ddd, clean-code, domain-driven-design
Clean Architecture Manga
🌀 Clean Architecture with .NET6, C#10 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks
Stars: ✭ 3,104 (+448.41%)
Mutual labels:  clean-architecture, design-patterns, clean-code, domain-driven-design, ddd-architecture
Sample Dotnet Core Cqrs Api
Sample .NET Core REST API CQRS implementation with raw SQL and DDD using Clean Architecture.
Stars: ✭ 1,273 (+124.91%)
Mutual labels:  clean-architecture, design-patterns, ddd, clean-code, domain-driven-design
clean architecture typescript example
This repository provides an implementation (or at least an attempt) of Uncle Bob's Clean Architecture with Typescript.
Stars: ✭ 78 (-86.22%)
Mutual labels:  ddd, clean-code, design-patterns, clean-architecture
Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (-87.99%)
Mutual labels:  clean-architecture, ddd, clean-code, domain-driven-design
Dev Stuff
😎 Programming stuff for everyone. Collection of articles, videos about architecture, Domain Driven Design, microservices, testing etc.
Stars: ✭ 105 (-81.45%)
Mutual labels:  clean-architecture, ddd, clean-code, ddd-architecture
Architecture
.NET 6, ASP.NET Core 6, Entity Framework Core 6, C# 10, Angular 13, Clean Code, SOLID, DDD.
Stars: ✭ 2,285 (+303.71%)
Mutual labels:  clean-architecture, ddd, clean-code, domain-driven-design
awesome-software-architecture
A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
Stars: ✭ 1,594 (+181.63%)
Mutual labels:  ddd, design-patterns, clean-architecture, ddd-architecture
Go Realworld Clean
a clean architecture implementation of the realworldapp : https://github.com/gothinkster/realworld
Stars: ✭ 301 (-46.82%)
Mutual labels:  clean-architecture, ddd, clean-code, ddd-architecture
clean-ddd-php-poc-contacts
A simple contact manager API to demonstrate the concepts of Clean Architecture and DDD with PHP 7.4+.
Stars: ✭ 31 (-94.52%)
Mutual labels:  ddd, clean-code, domain-driven-design, clean-architecture
Jivejdon
Jivejdon is a Domain Driven Design appication with CQRS/ES/Clean/Hexagonal architecture
Stars: ✭ 287 (-49.29%)
Mutual labels:  clean-architecture, ddd, domain-driven-design, ddd-architecture
EcommerceDDD
Experimental full-stack application using Domain-Driven Design, CQRS, and Event Sourcing.
Stars: ✭ 178 (-68.55%)
Mutual labels:  ddd, domain-driven-design, clean-architecture
educational-platform
Modular Monolith Java application with DDD
Stars: ✭ 124 (-78.09%)
Mutual labels:  ddd, domain-driven-design, clean-architecture
repository
[PHP 7] Implementation and definition of a base Repository in Domain land.
Stars: ✭ 26 (-95.41%)
Mutual labels:  ddd, domain-driven-design, clean-architecture
ddd-referenz
Deutsche Übersetzung der DDD Referenz von Eric Evans
Stars: ✭ 58 (-89.75%)
Mutual labels:  ddd, domain-driven-design, ddd-architecture
MonolithicArchitecture
This repository presents an approach on how to build an application using Monolithic architecture, ASP.NET Core, EntityFrameworkCore, Identity Server, CQRS, DDD
Stars: ✭ 18 (-96.82%)
Mutual labels:  ddd, domain-driven-design, clean-architecture

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.2</version>
</dependency>

Gradle

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

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.1                    \
    -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].