Un cadre d'amélioration DDD (conception entraînée par le domaine) léger pour la modélisation commerciale avancée / inverse, soutenant l'évolution complexe de l'architecture du système!

Langues: Anglais | 中文
DDDPLUS, anciennement nommé CP-DDD-Framework (CP signifie Central Platform : 中台), est un cadre d'amélioration DDD (conception axé sur le domaine) léger pour la modélisation commerciale avant / inverse, soutenant l'évolution complexe de l'architecture du système!
Il capture les concepts manquants de DDD et corrige le bloc de construction. Il permet de construire le modèle de domaine avec une modélisation directe et inversée. Il visualise les connaissances complètes du domaine du code. Il relie les développeurs de première ligne avec (architecte, chef de produit, parties prenantes commerciales, équipe de gestion). Il fait (Analyse, conception, examen de conception, implémentation, revue de code, test) une boucle fermée de rétroaction positive. Il renforce la solution logicielle flexible orientée vers l'extension. Il élimine les malentendus fréquemment rencontrés de DDD via Javadoc complet pour chaque élément de construction avec un exemple détaillé.
En bref, les 3 plus essentiels sont:
Utilisé pour plusieurs projets de plate-forme centrale critique complexes dans un environnement de production.
Une démo complète de la modélisation avant / revers DDDPLUS ->>
< dependency >
< groupId >io.github.dddplus</ groupId >
< artifactId >dddplus-runtime</ artifactId >
</ dependency > @ SpringBootApplication ( scanBasePackages = { "${your base packages}" , "io.github.dddplus" })
public class Application {
public static void main ( String [] args ) {
SpringApplication . run ( Application . class );
}
}Veuillez consulter le 《Guide étape par étape》.
< dependency >
< groupId >io.github.dddplus</ groupId >
< artifactId >dddplus-spec</ artifactId >
</ dependency >Annotez votre code avec DSL, DDDPLUS analysera le modèle AST et rendra le domaine dans plusieurs vues.
mvn io.github.dddplus:dddplus-maven-plugin:model
-DrootDir= ${colon separated source code dirs}
-DplantUml= ${target business model in svg format}
-DtextModel= ${target business model in txt format}mvn io.github.dddplus:dddplus-maven-plugin:enforce
-DrootPackage={your pkg}
-DrootDir={your src dir}Vous êtes invités à contribuer au projet avec des demandes de traction sur GitHub.
Si vous trouvez un bogue ou souhaitez demander une fonctionnalité, veuillez utiliser le tracker du problème.
Pour toute question, vous pouvez utiliser Gitter Chat pour demander.
DDDPLUS est concédé sous licence Apache, version 2.0 (la "licence"); Vous ne pouvez pas utiliser ce projet sauf conforme à la licence. Vous pouvez obtenir une copie de la licence à http://www.apache.org/licenses/license-2.0.