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?

25
demandé sur David Hall 2008-09-30 11:42:12

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.

15
répondu Stefan Moser 2015-11-09 20:37:23

Je ne sais pas si c'est complet, mais j'ai trouvé le NDDD Sample sur Google Code.

10
répondu Lance Fisher 2009-06-05 19:55:18

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.

5
répondu Iulian Margarintescu 2011-09-15 07:54:59

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

4
répondu Carl Björknäs 2008-10-07 10:59:01

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 .

2
répondu Colin Jack 2008-10-07 18:15:11

http://kigg.codeplex.com / est un bon exemple pour moi.

2
répondu Sasapet 2010-06-30 18:04:31

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

1
répondu mox601 2011-03-12 00:43:42
1
répondu Mohamed Abed 2011-09-13 09:18:30

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)

1
répondu kitofr 2012-12-12 18:00:12

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

0
répondu Christophe Herreman 2008-09-30 07:54:32

Ok, j'ai trouvé ça, mais C'est Java pas C#:

http://timeandmoney.domainlanguage.com /

0
répondu Mikael Sundberg 2008-10-06 21:22:18

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 )

0
répondu Peter Tate 2017-05-23 12:07:05