2010-03-23 3 views
10

Dans le livre Evans DDD, il parle de ségrégation des concepts dans le domaine avec des "modules". Le terme «module» peut se traduire par un certain nombre de choses différentes dans le développement logiciel, à la fois conceptuel et concret, alors je me demande comment ce concept de modules DDD pourrait être exprimé dans un système C# .NET et s'il y a une corrélation directe D'autres utilisations du terme «module» dans le développement de logiciels (par exemple, Evans mentionne que certains développeurs expriment des modules DDD comme des paquets Java qui, je pense, seraient analogues aux assemblages .NET).DDD "Module" en C# .NET

Je pense que vous pourriez probablement exprimer ce concept littéralement avec des assemblys .NET séparés ou peut-être avec des espaces de noms (ce qui est un peu ce que faisaient maintenant). Nous prévoyons de réduire le nombre de projets dans notre solution afin d'améliorer les temps de construction. Je m'intéresse donc beaucoup à la façon dont ce concept pourrait être appliqué dans un seul assemblage.

Merci!

m

Répondre

3

Vous avez déjà répondu à votre propre question. Que vous utilisez des projets ou des espaces de noms comme une séparation logique des modules. Vous pouvez également utiliser la répartition des projets sur leur type pour impliquer le sens aussi, comme dans les projets de services Web sont exposés modules vs internes etc

Personnellement, je suis un fan de l'utilisation de projets réels et plus tard si le nombre de DLL est toujours un problème pour le condenser en utilisant ILMerge dans mes builds de production, bien sûr ma solution est seulement de 30 ~ projets pour le moment.

+0

Excellent, merci pour les commentaires. – hcoverlambda