4 votes

Espace de noms au sein d'un projet ou d'un projet séparé

J'essaie de me documenter sur les meilleures pratiques en matière de développement C#. J'ai rencontré des personnes qui créaient différents projets de bibliothèques de classes au sein d'une solution. J'ai développé des solutions en C# mais je n'ai jamais créé de projets distincts pour mes classes. Pourtant, certains de mes projets étaient de petite taille. Pour séparer mes espaces de noms, je crée normalement des dossiers. Y a-t-il une raison valable pour laquelle je devrais créer un projet distinct pour mes modules de classe ?

1voto

Yawar Murtaza Points 1282

Raison pour laquelle il faut créer un projet distinct :

Lorsque nous créons un projet de type Class Library, après la construction, le processus MSbuild produit un fichier assembly/ dynamic linked library ou .DLL. Ce fichier .dll peut être référencé dans n'importe quel projet de la même solution ou d'une autre solution. Cela favorise la réutilisation du code.

Une règle générale pour la structure d'une solution basée sur le web (ASP.Net MVC) est donnée ci-dessous :

  1. Créer un projet de modèle de domaine (type de projet Class Library)
  2. Créer une couche d'accès aux données (type de projet Class Library)
  3. Créer un projet de couche de service (type de projet Class Library)
  4. Créer un projet de couche d'interface utilisateur (type de projet ASP.Net MVC)

Créez les projets de test unitaire (type de projet Class Library) pour chaque projet énuméré ci-dessus.

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X