J'ai une question sur les références entre projets dans une solution. La plupart de mes applications précédentes ont juste eu un ou deux projets dans la solution, mais cette fois je veux diviser l'application plus loin.Règles empiriques pour l'ajout de références entre projets C#?
Je commence maintenant une nouvelle solution dans Visual Studio 2008, et j'ai créé plusieurs projets sous-jacents pour diviser les parties séparées de mon application. Mais actuellement, je ne fais que créer les différents projets sur un coup de tête, et créer des références entre eux quand j'en ai besoin. Parfois, je me retrouve dans une situation où deux projets doivent se référencer l'un l'autre, mais cela n'est pas autorisé car cela provoquerait une dépendance circulaire.
Y a-t-il des règles/conseils/modèles que je devrais garder à l'esprit lorsque je crée les différents projets et que je les relie ensemble?
Dois-je commencer de l'intérieur et sortir? Les projets «de base» réorientent-ils tous les projets extérieurs, ou peuvent-ils aller de l'extérieur et où les projets indépendants font tous référence au «noyau»? Ou la troisième option où j'ai des affaires dans deux projets, et ils se réfèrent tous les deux à un troisième projet?
Merci, cette astuce visuelle était l'indice dont j'avais besoin. Maintenant, je peux aussi dessiner les références sur une feuille de papier, et il est plus facile de déterminer qui devrait faire référence à qui. –
J'ai entendu dire que l'empaquetage par Nuget de composants de projet de base tels que les entités DAL et POCO est une bonne idée, car vous pouvez installer les packages Nuget dans plusieurs solutions. Avez-vous entendu la même chose? Si oui, pourriez-vous m'expliquer comment utiliser l'emballage Nuget dans une telle situation? –
L'avantage de diviser la solution en projets plus petits est pour le code réutilisable. Nous pouvons séparer plus de code réutilisable pour différents projets et faire référence à notre projet LOB. –