427 votes

Bons exemples de Domain Driven Design

Je suis en train d'apprendre à propos de DDD et profiter de chaque minute. Cependant, il ya certaines questions pratiques qui sont source de confusion pour moi que je pense avoir vu quelques bons échantillons pourraient lever.

Afin d'être en paix avec ces questions, personne ne sait de certains bons de travail, des exemples de code pour faire un bon travail de modélisation de base DDD concepts?

Particulièrement intéressé par

  • Un exemple de Modèle de Domaine
  • Les référentiels
  • L'utilisation de/Domaine d'Application des Services de
  • Des Objets De Valeur
  • Agrégats Racines

Je sais que je suis probablement trop demander, mais quelque chose de proche de l'aide.

224voto

Michael Hart Points 2338

La difficulté avec DDD échantillons est qu'ils sont souvent très spécifiques au domaine et la mise en œuvre technique du système qui en résulte n'est pas toujours les décisions de conception et de transitions qui ont été apportées à la modélisation du domaine, qui est vraiment au cœur de DDD. DDD est beaucoup plus sur le processus que c'est le code. (comme certains le disent, le meilleur DDD échantillon est le livre lui-même!)

Cela dit, bien commenté exemple d'application devrait au moins indiquer certains de ces décisions et de vous donner une certaine orientation pour l'appariement de votre modèle de domaine avec la technique des modèles utilisés pour la mettre en œuvre.

Vous n'avez pas spécifié de la langue que vous utilisez, mais je vais vous donner quelques dans quelques langues différentes:

DDDSample - Java échantillon qui reflète les exemples Eric Evans parle dans son livre. C'est bien commenté et montre un certain nombre de différentes méthodes de résolution de divers problèmes distincts délimitée contextes (c'est à dire, la couche de présentation). Il est activement travaillé, afin de vérifier régulièrement les mises à jour.

dddps - Tim McCarthy échantillon de l'application en C# pour son livre .NET Domain-Driven Design avec C#

S#arp Architecture - pragmatique exemple en C#, pas comme "pur" DDD approche peut-être en raison de l'absence d'un réel problème de domaine, mais encore une belle propre approche.

Avec tous ces exemples d'applications, il est probablement préférable de vérifier les dernières tronc versions SVN/whatever pour vraiment se faire une idée de la pensée et de la technologie des modèles, car ils doivent être mis à jour régulièrement.

25voto

Todd Smith Points 8297

Pas de source de projets pour dire, mais je suis tombé sur Parleys.com qui a quelques bonnes vidéos qui couvrent DDD assez bien (nécessite flash):

J'ai trouvé ces beaucoup plus utile que la quasi-inexistante DDD exemples qui sont actuellement disponibles.

15voto

Gutek Points 489

L'exemple DDD .NET du livre de design géré par le domaine par Eric Evans peut être trouvé ici: http://dddsamplenet.codeplex.com

À votre santé,

Jakub G

14voto

Jon Erickson Points 29643

Casey Charlton publie actuellement une série de blog sur DDD.

http://devlicio.us/blogs/casey/default.aspx

11voto

user996985 Points 71

Découvrez Project Silk . Non seulement il démontre DDD mais d'autres modèles de pointe. C'est une excellente ressource pour tout développeur Web. Un aperçu complet du projet peut être trouvé sur MSDN .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X