Question

Sur les solutions Winforms classiques, comment décidez-vous de diviser les classes en différents répertoires / espaces de noms ou projets distincts? Outre les dépendances binaires, les contrôleurs et les modèles doivent tous figurer dans des projets différents?

Était-ce utile?

La solution

J'ai tendance à croire que vous pouvez travailler avec bonheur avec un système plus simple et séparer vos dépendances à l'aide de dossiers. L'ajout de projets supplémentaires rend le système un peu plus difficile à utiliser, à déployer et à maintenir car vous devez maintenant coordonner plusieurs tâches plus petites.

En utilisant les dossiers, vous devrez toujours vous assurer que les développeurs hâtifs ne contournent pas la superposition, ce qui peut être un gros problème pour les développeurs juniors. Vous pouvez surveiller les violations en utilisant la vérification statique (comme NDepend), mais aucun vérificateur n'est parfait. Si, à chaque niveau, vous avez des fonctionnalités spécifiques, vous avez besoin d’un autre niveau de protection (interne), puis scindez-les en plusieurs projets distincts.

En ce qui concerne les dossiers dans lesquels les ouvrir, je suivrais probablement les conventions trouvées dans les frameworks Web mvp / mvc tels que.

Controllers\
Views\
  Broken down by controller
Model\

Vous voudrez peut-être lire ce billet de blog sur le sujet. Bonne chance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top