Awesome Open Source
Awesome Open Source

Quickstart Examples Landscape Chat 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 businessserve 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

  • 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.


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Java (706,068
Plugin (9,784
Framework (6,694
Extension (3,473
Productivity (1,627
Ddd (1,070
Ddd Architecture (259
Flexible (208
Related Projects