149 votes

Les dossiers d'une solution doivent-ils correspondre à l'espace de noms ?

Les dossiers d'une solution doivent-ils correspondre à l'espace de noms ?

Dans un des projets de mon équipe, nous avons une bibliothèque de classes qui a de nombreux sous-dossiers dans le projet.

Nom du projet et espace de nommage : MyCompany.Project.Section .

Dans ce projet, il y a plusieurs dossiers qui correspondent à la section espace de noms :

  • Dossier Vehicles a des cours dans le MyCompany.Project.Section.Vehicles espace de noms
  • Dossier Clothing a des cours dans le MyCompany.Project.Section.Clothing espace de noms
  • etc.

Dans ce même projet, il y a un autre dossier malveillant.

  • Dossier BusinessObjects a des cours dans le MyCompany.Project.Section espace de noms

Il existe quelques cas comme celui-ci où les dossiers sont créés pour des raisons de "commodité d'organisation".

Ma question est la suivante : quelle est la norme ? Dans les bibliothèques de classes, les dossiers correspondent-ils généralement à la structure de l'espace de noms ou est-ce un mélange des deux ?

6voto

Dan Points 12178

Oui, ils devraient, sinon cela ne ferait que créer de la confusion.

1voto

Rex Points 11

Qu'en est-il de la recherche ? Pourquoi naviguer dans une structure de dossiers quand on peut simplement rechercher l'implémentation d'une classe avec grep ?

1voto

user1451111 Points 42

Quelle est la norme ?

Il n'existe pas de norme officielle mais, par convention, le modèle de mappage dossier-espace de nommage est le plus largement utilisé.

Dans les bibliothèques de classes, les dossiers correspondent-ils généralement à l'espace de nom ? ou est-ce un mélange des deux ?

Oui, dans la plupart des bibliothèques de classes, les dossiers correspondent à l'espace de noms pour faciliter l'organisation.

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