Pergunta

Atualmente estou desenvolvendo um site com cerca de sete classes parciais, alguns ícones, três páginas e uma pasta App_Themes. Eu estava interessado em saber, existe uma estrutura de diretório padrão da indústria para qualquer coisa maior que um pequeno projeto?

Por exemplo, eu quero manter as classes em pastas separadas, as imagens em pastas separadas etc. Minha estrutura de diretório atual é a seguinte (não exata, esta é a partir da memória):

  • (root) contém o codebehind e formas
  • / App_Data
  • / App_Themes
  • / bin
  • / Images
  • / Modelos - Eu roubei o nome da MVC. Parecia mais apropriado, em seguida, 'classes'
  • / FusionCharts - uma biblioteca de flash gráficos

Eu brevemente jogou com MVC, e parecia que uma estrutura de diretórios agradável, no entanto, estou usando ASP.NET Ajax.

Então, eu acho que a pergunta é, existe uma maneira de fazer esta estrutura de diretórios mais ordenada na sua opinião? Por favor, dar respostas a respeito de porque você tomou sua decisão também:).

Foi útil?

Solução

Eu gosto de ser inspirado por padrões da Microsoft, já que estamos usando uma tecnologia da Microsoft. Além disso, um pouco bom padrão é melhor do que nenhum padrão , especialmente se você trabalha em uma equipe maior.

App_Code é padrão é claro, porque ele tem uma função no ASP.NET, e não apenas uma prática recomendada.

Eu meio que como a estrutura do projeto padrão MVC:

  • Conteúdo - Contém subdiretórios com imagens, CSS, JavaScript
  • Controladores - Talvez N / A em WebForms
  • Views - Também talvez um exagero em WebForms

A pasta "Conteúdo" é talvez a chave, já que é o menor denominador comum para projetos ASP.NET. Então, se você trabalhar com ambos os WebForms e MVC você vai se sentir em casa em todos os projetos, se você sabe que tem seus recursos estáticos na pasta.

Outras dicas

A única "padrão" nome que está faltando para ASP.NET seria App_Code .

Use a convenção que faça sentido para você e as pessoas que serão a manutenção do código. Não existe um padrão da indústria para isso que eu vim transversalmente em 4+ anos de fazer desenvolvimento ASP.NET.

Eu também seguem a mesma estrutura como mencionado por você. As únicas adições que eu faço é ter pastas separadas para scripts, CSS e recursos. Tanto quanto eu estou ciente de que não há tal padrão da indústria.

Eu gosto de ter uma pasta de conteúdo em que eu posso colocar meu CSS, JS, e imagens pastas.

Muitos projectos Formulários ASP.Net Web também terá um Controles pasta para os controles ASCX.

Para css styling, geralmente usamos uma pasta de estilos, imagens para conteúdo de imagem (sorta um exemplo óbvio), js.

Você pode ter uma pasta de esquemas, App_Code para manipuladores ASHX e outros tipos de código do aplicativo, e uma pasta de MasterPages.

Alguns criou-auto que você pode ver em um Web Forms projeto são pastas são Properties, App_Data, bin, obj, pacotes e TestResults.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top