web-dev-qa-db-fra.com

Où puis-je trouver de bons exemples de DDD?

Je découvre la Domain Driven Design, mais il y a des problèmes pratiques qui me déroutent et je pense que voir de bons exemples pourrait éclaircir.

Est-ce que quelqu'un connaît de bons exemples de code de travail qui permettent de modéliser les concepts de base de DDD?

Particulièrement intéressé par

  • Un modèle de domaine illustratif
  • Dépôts
  • Utilisation de services de domaine/d'application
  • Objets de valeur
  • Racine globale
372
jlembke

La difficulté avec les échantillons DDD est qu’ils sont souvent très spécifiques à un domaine et que la mise en œuvre technique du système résultant ne montre pas toujours les décisions de conception et les transitions prises dans la modélisation du domaine, qui est réellement au cœur de DDD. DDD concerne beaucoup plus le processus que le code. (comme certains le disent, le meilleur échantillon DDD est le livre lui-même!)

Cela dit, un exemple d'application bien commenté devrait au moins révéler certaines de ces décisions et vous indiquer comment aligner votre modèle de domaine avec les modèles techniques utilisés pour le mettre en œuvre.

Vous n'avez pas précisé la langue que vous utilisez, mais je vais vous en donner quelques unes dans différentes langues:

DDDSample - un exemple Java qui reflète les exemples évoqués par Eric Evans dans son livre . Ceci est bien commenté et montre un certain nombre de méthodes différentes pour résoudre divers problèmes avec des contextes séparés (par exemple, la couche de présentation). Nous travaillons activement à cette question, alors vérifiez-le régulièrement pour des mises à jour.

dddps - Exemple d'application C # de Tim McCarthy pour son livre, Conception de domaine .NET en C #

S # arp Architecture - un exemple pragmatique en C #, non pas comme "pure" une approche DDD, peut-être en raison de son absence de problème de domaine réel, mais toujours comme une approche propre.

Avec tous ces exemples d'applications, il est probablement préférable de consulter les dernières versions de tronc de SVN ou autre afin de vraiment avoir une idée des modèles de pensée et de technologie, car ils devraient être mis à jour régulièrement.

191
Michael Hart

Ce ne sont pas des projets sources à proprement parler, mais je suis tombé sur Parleys.com qui contient quelques bonnes vidéos qui couvrent assez bien DDD (nécessite Flash):

Je les ai trouvés beaucoup plus utiles que les exemples DDD presque inexistants actuellement disponibles.

24
Todd Smith

Vous trouverez ici un exemple .NET DDD du livre de conception axé sur le domaine par Eric Evans: http://dddsamplenet.codeplex.com

À votre santé,

Jakub G

14
Gutek

Départ Projet Silk . Non seulement il montre DDD mais d’autres modèles de bord de coupe. C'est une excellente ressource pour tout développeur Web. Un aperçu complet du projet se trouve sur MSDN .

11
user996985

Ceci est un bon exemple basé sur la conception pilotée par le domaine et explique pourquoi il est important d'avoir une couche de domaine séparée.
Microsoft Espagne - Architecture de la couche DDD N

7
Thurein

ddd-cqrs-sample est également une bonne ressource. Écrit avec Java, Spring et JPA.

6
Rafał Wicha

Code Camp Server , Jeffrey Palermo exemple de code pour le livre ASP.NET MVC en action . Bien que le livre se concentre sur la couche de présentation, l'application est modélisée à l'aide de DDD.

5
Peter Tate

Time and Money , bien que cela laisse beaucoup à désirer.

0
moffdub