Skills à maîtriser

🧡 DDD

<aside> 📙 Le DDD (Domain-Driven Design) est une approche de conception logicielle qui met l'accent sur la modélisation du domaine métier au cœur du développement. Il encourage :

pour résoudre les problèmes complexes liés au domaine.

</aside>

Introduction au Domain-Driven Design

Best Practice - An Introduction To Domain-Driven Design

DDD est une collection de principes et de modèles qui aident les développeurs à concevoir des systèmes d’objets élégants. Correctement appliqué, il peut conduire à des abstractions logicielles appelées modèles de domaine. Ces modèles encapsulent une logique métier complexe, réduisant l’écart entre la réalité métier et le code.

Les modèles et les principes de base de DDD dans cet article sont dérivés des concepts détaillés dans “Domain-Driven Design : Tackling Complexity in Software”

Domain-Driven Design par Eric Evans

https://www.youtube.com/watch?v=pMuiVlnGqjk

Eric Evans est l’auteur de "Domain-Driven Design : Tackling Complexity in Software"

Plus qu’une simple introduction à DDD, c’est une mine d’informations par l’un des concepteurs de logiciels les plus expérimentés de l’industrie.

Concept du DDD

The Concept of Domain-Driven Design Explained

<aside> 🔶 La conception pilotée par domaine est une approche d’ingénierie logicielle pour résoudre un modèle de domaine spécifique. La solution tourne autour du modèle d’affaires en reliant l’exécution aux principes d’affaires clés.

La terminologie commune entre les experts du domaine et l’équipe de développement comprend la logique de domaine, les sous-domaines, les contextes limités, les cartes de contexte, les modèles de domaine et le langage omniprésent comme moyen de collaborer et d’améliorer le modèle d’application et de résoudre tous les défis liés au domaine.

</aside>