2008-10-19 6 views
2

Sur une solution winforms régulière, comment déterminez-vous de diviser les classes en différents répertoires/espaces de noms ou de séparer les projets. Outre les dépendances binaires devraient voir, les contrôleurs, les modèles sont tous dans des projets différents?Répertoires ou projets.

Répondre

3

J'ai tendance à croire que vous pouvez travailler avec un système plus simple et séparer vos dépendances en utilisant des dossiers. L'ajout de projets supplémentaires rend le système légèrement plus difficile à utiliser, à déployer et à maintenir, car vous devez maintenant coordonner plusieurs petites tâches. En utilisant des dossiers, vous aurez toujours à vous assurer que les développeurs hâtifs ne contourneront pas votre superposition, ce qui peut être une grande préoccupation pour les développeurs juniors. Vous pouvez faire attention aux violations en utilisant la vérification statique (comme NDepend) mais aucun vérificateur n'est parfait. Si vous possédez des fonctionnalités spécifiques à chaque niveau, vous estimez avoir besoin d'un autre niveau de protection (interne), puis le diviser en plusieurs projets distincts. En ce qui concerne les dossiers dans lesquels les casser, je suivrais probablement les conventions trouvées dans les frameworks mvp/mvc web tels que.

 
Controllers\ 
Views\ 
    Broken down by controller 
Model\ 

Vous pouvez lire this blog sur le sujet. Bonne chance.