Y a-t-il des projets open source utilisant DDD (Domain Driven Design)? [fermé]
j'essaie de comprendre les concepts qui sous-tendent le DDD, mais je trouve qu'il est difficile de le comprendre simplement en lisant des livres, car ils ont tendance à discuter du sujet d'une manière plutôt abstraite. Je voudrais voir quelques bonnes implémentations de DDD en code, de préférence en C#.
y a-t-il de bons exemples de projets qui pratiquent le DDD dans le monde de l'open source?
12 réponses
Eric Evans et une société de conseil Suédoise ont publié un exemple d'application basée sur l'exemple d'expédition Qu'Eric utilise tout au long du livre. C'est en Java, mais les concepts sont bien documentés sur la page du projet.
http://dddsample.sourceforge.net /
cependant, être averti que DDD est plus sur le voyage que la destination. Comprendre que le code échantillon que vous cherchez a pris de nombreuses formes avant qu'il est devenu ce que vous voyez maintenant. Vous n'avez pas vu les modèles maladroits qui ont été utilisés initialement et vous manquez les étapes prises pour remanier le modèle basé sur la perspicacité acquise en cours de route. Bien que les éléments constitutifs soient importants dans le DDD, Eric croit qu'ils sont sur-Mis en évidence, donc prendre tous les échantillons avec un grain de sel.
Je ne sais pas si c'est complet, mais j'ai trouvé le NDDD Sample sur Google Code.
je suis surpris que personne n'ait mentionné Macto , l'échantillon DDD D'Ayende. La chose la plus importante au sujet de Macto est que le processus de pensée de trou avant le codage réel est présenté dans une série de poteaux . DDD n'est pas sur la mise en œuvre d'un modèle, est sur la modélisation d'un domaine d'affaires. Des décisions comme "un concept est un objet racine/entité/valeur agrégé" sont beaucoup plus importantes que la façon dont un ei sera maintenu.
Aussi, je recommanderait les vidéos D'Udi Dahan sur SOA et CQRS qui pourraient fournir un meilleur contexte pour appliquer DDD.
ce n'est pas un projet open source, mais c'est quand même un exemple dans le code: http://www.codeplex.com/dddpds
l'exemple est utilisé dans le livre .net Domain-Driven Design with C#: Problem-Design-Solution
un exemple inventé qui semble prometteur mais qui aurait pu mourir: http://www.codeplex.com/domaindrivendesign
je crains que http://www.codeplex.com/domaindrivendesign est effectivement mort, mais si quelqu'un est intéressé à contribuer n'hésitez pas à me contacter.
dans l'ensemble, je recommande de ne pas trop se fier aux exemples de DDD, au mieux les exemples peuvent montrer les résultats de la modélisation de domaine et/ou une approche pour mettre en œuvre les modèles. Je recommande donc de lire le livre et de poser des questions au forum .
je sais que ce n'est pas C#, mais il s'agit d'un méta-cadre java qui suit une approche axée sur le domaine: je ne sais pas beaucoup à ce sujet, mais je suis prêt à l'étudier dans un avenir proche: Roma Framework
Une bonne lecture est Jimmi Nilssons livre (et le blog d'ailleurs) l'Application de domain driven design
C'est un mélange de Evans et Fowlers livres ( Domain-Driven Design - Evans), et ( Modèles d'Architecture Enterprise Application - Fowler)
Je n'en ai pas utilisé moi-même, mais il y a quelques outils mentionnés sur la page Wikipédia du DDD. La plupart d'entre eux semblent être implémenté en Java.
http://en.wikipedia.org/wiki/Domain-driven_design#Software_tools_to_support_domain-driven_design
Ok, j'ai trouvé ça, mais C'est Java pas C#:
http://timeandmoney.domainlanguage.com /
Code Camp Server , Jeffrey Palermo's exemple de code pour le livre ASP.NET MVC en Action est open source et utilise DDD.
(le Même que ma réponse dans Bon Domain Driven Design échantillons )