Disons que nous avons le fichier suivant et de la structure [dossier] dans un projet avec un espace de nom principal de MyNamespace
:Namespaces correctement assignant (avec les suggestions de ReSharper)
- [Entités]
- Article.cs
- Category.cs
- [Interfaces]
- IReviewable.cs
- ISearchable.cs
- Enumerations.cs
Selon les suggestions de ReSharper, l'espace de noms de classes Article
et Category
devrait être MyNamespace.Entities, l'espace de noms IReviewable
et ISearchable
devrait être MyNamespace.Interfaces et l'espace de noms pour la classe Enumerations
devrait être tout simplement MyNamespace. Cela est dû au fait que les suggestions de ReSharper sont basées sur la structure de dossiers dépendante et que ses suggestions sont basées sur l'emplacement du fichier dans la structure.
Que pensez-vous des espaces de noms ci-dessus? Pensez-vous qu'il est correct d'implémenter des espaces de noms pour les classes (interfaces etc ...) uniquement sur leur emplacement de dossier? Ou pensez-vous que la déclaration de l'espace de nom ne doit pas dépendre uniquement de la structure du dossier?
Personnellement, je mettrais tous les fichiers ci-dessus sous le seul MyNamespace car ils sont tous liés les uns aux autres.
Ceci est une excellente occasion de organiser un espace de noms de site Web. La structure de votre site est fixe et vous pouvez éliminer une suggestion d'espace de noms App_code.SomeFolderName Resharper. – klashar