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
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.
- 1. Idées de projets en Java ou opensource
- 2. Comment inclure des répertoires dans des projets de studio visuel générés par cmake?
- 3. comment configurer les répertoires MSBuild VC++
- 4. Stemming - exemples de code ou projets open source?
- 5. structures de répertoires C++
- 6. Link multiplier les petits projets xcode
- 7. Fusionner plusieurs projets CVS en un seul
- 8. projets d'application web v.s. site web projets
- 9. projets Passer avec ant Iterate projets
- 10. Comment organisez-vous vos projets ATG?
- 11. Définir des répertoires web comme des répertoires restreints
- 12. Définir les dépendances inter-répertoires dans Jam
- 13. Comment partager CSS StyleSheet parmi les projets?
- 14. ASP.NET et répertoires virtuels
- 15. java: créer des répertoires
- 16. répertoires ouverture listview
- 17. FileUploads et répertoires racine
- 18. SCM/VCS: Suivi des répertoires
- 19. Projets Django SAAS
- 20. Gestion de plusieurs projets
- 21. Bons projets MVC
- 22. gdb recherche de répertoires source
- 23. Traverser une arborescence de répertoires
- 24. Masquage des répertoires en C#
- 25. LINQ pour filtrer les répertoires
- 26. Masquer les répertoires dans wxGenericDirCtrl
- 27. Sites Web IIS par rapport aux répertoires virtuels - pourquoi l'un ou l'autre?
- 28. Comment puis-je migrer de manière non récursive des répertoires avec Perl ou shell?
- 29. Comment puis-je parcourir une arborescence de répertoires à l'aide d'un script bash ou Perl?
- 30. Projets pour C++ Débutant/Intermédiaire?