Existe-t-il des conventions de dénomination pour les structures de répertoire d'application Web ASP.NET?

StackOverflow https://stackoverflow.com/questions/131868

Question

Je développe actuellement un site avec environ sept classes partielles, quelques icônes, trois pages et un dossier App_Themes. Cela m'intéressait de savoir s'il existe une structure de répertoires standard pour tout projet plus grand qu'un petit projet.

Par exemple, je souhaite conserver les classes dans des dossiers distincts, les images dans des dossiers distincts, etc. La structure actuelle de mes répertoires est la suivante (non exacte, elle provient de la mémoire):

  • (racine) contient le code ci-dessous et les formulaires
  • / App_Data
  • / App_Themes
  • / Bin
  • / Images
  • / Models - J'ai volé le nom de MVC. Cela sonnait plus approprié que 'classes'
  • / FusionCharts - une bibliothèque de graphiques Flash

J'ai brièvement joué avec MVC. Cela ressemblait à une belle structure de répertoires. Cependant, j'utilise ASP.NET Ajax.

Donc, je suppose que la question est la suivante: existe-t-il un moyen de rendre cette structure de répertoires plus ordonnée à votre avis? Veuillez également indiquer les raisons pour lesquelles vous avez pris votre décision:).

Était-ce utile?

La solution

J'aime être inspiré par les normes Microsoft, car nous utilisons une technologie Microsoft. De plus, un standard plutôt bon vaut mieux qu’aucun , surtout si vous travaillez dans une équipe plus grande.

App_Code est bien sûr standard, car il a une fonction dans ASP.NET, pas seulement une meilleure pratique.

Je ressemble un peu à la structure du projet standard MVC:

  • Contenu - Contient les sous-répertoires avec les images, Css, Javascript
  • Contrôleurs - Peut-être que N / A dans WebForms
  • Vues - Peut-être aussi trop de choses dans WebForms

Le " Contenu " Le dossier est peut-être la clé, puisqu'il s'agit du plus petit dénominateur commun pour les projets ASP.NET. Donc, si vous travaillez avec WebForms et MVC, vous vous sentirez comme à la maison dans tous les projets, si vous savez que vos ressources statiques se trouvent dans ce dossier.

Autres conseils

Le seul " standard " Le nom qui vous manque pour ASP.NET serait App_Code .

Utilisez la convention qui a du sens pour vous et les personnes chargées de la maintenance du code. Il n’existe pas de norme industrielle à ce sujet que je connaisse depuis plus de 4 ans dans le développement ASP.NET.

Je suis aussi la même structure que celle que vous avez mentionnée. Les seuls ajouts que je fais sont des dossiers distincts pour les scripts, les CSS et les ressources. Autant que je sache, il n'existe pas de norme de ce type dans l'industrie.

J'aime avoir un dossier de contenu dans lequel je peux placer mes dossiers Css, Js et Images.

De nombreux projets ASP.Net Web Forms auront également un dossier Contrôles pour les contrôles ASCX.

Pour le style CSS, nous utilisons généralement un dossier de styles, des images pour le contenu de l’image (une évidence), js.

Vous avez peut-être un dossier de schémas, des gestionnaires App_Code for ASHX et d'autres types de code d'application, ainsi qu'un dossier MasterPages.

Certains projets créés automatiquement que vous pouvez voir dans un projet Web Forms sont les propriétés Propriétés, Données_application, bin, Objet, Packages et TestResults.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top