Comment Organiser un Domain Driven Design Projet?

J'ai commencé l'apprentissage de DDD et je voulais savoir comment d'autres ont organisé leurs projets.

J'ai commencé par organiser autour de mon AggregateRoots:

MyApp.Domaine (espace de noms pour le domaine modèle)

MyApp.Domaine.Produit

- Produit

- IProductService

- IProductRepository

- etc

MyApp.Domaine.Commentaire

- Commentaire

- ICommentService

- ICommentRepository

- etc

MyApp.L'Infrastructure

- ...

MyApp.Référentiels

- ProductRepository : IProductRepository

- etc

Le problème que j'ai rencontré en est que je référence mon domaine produit MyApp.Domaine.Produit.Produit ou d'un Produit.Produit. Je reçois aussi un conflit avec mon linq modèle de données pour les produits....J'ai utiliser laide de lignes de code pour distiguish entre les deux comme MyApp.Domaine.Produit.Produit et MyApp.Respoitories.Produit.

Je suis vraiment intéressé de voir comment d'autres ont organisé leurs solutions pour DDD...

Je suis à l'aide de Visual Studio que mon IDE.

Merci beaucoup.

InformationsquelleAutor | 2009-02-09