Je suis en train de travailler sur un projet MVVM, donc, j'ai des dossiers dans mon projet, comme les Modèles, les ViewModels, Windows, etc. Chaque fois que je créer une nouvelle classe, Visual Studio ajoute automatiquement le nom du dossier à l'espace de noms de désignation au lieu de simplement garder le projet au niveau de l'espace de noms. Ainsi, l'ajout d'une nouvelle classe pour les Viewmodel dossier résulterait en l'espace de noms, MyProject.ViewModels
au lieu de simplement en MyProject
.
Lorsque j'ai rencontré, il m'a ennuyé. Mes noms de classe sont assez claires, parfois même contenant le nom du dossier (par exemple, ContactViewModel
). J'ai rapidement trouvé moi-même de supprimer manuellement le nom du dossier sur les espaces de noms. J'ai même essayé à un moment donné de créer un modèle de classe (voir cette question), mais je ne pouvais pas obtenir que cela fonctionne, et ils continuaient à le faire manuellement.
J'ai commencé à me demander, cependant, si cette convention existe pour une bonne raison que je suis tout simplement pas voir. Je pouvais voir qu'il est utile si vous pour une raison quelconque a eu beaucoup de jeux, identique à ce que les noms de classes organisées dans des dossiers, mais qui ne semble pas être particulièrement fréquents dans le scénario.
Questions:
- Pourquoi est-il fréquent de la convention pour les noms d'espace de nom pour refléter la structure de dossier?
- Ne vous conformer à cette convention? Pourquoi?