¿Existen convenciones de nomenclatura para las estructuras de directorio de aplicaciones web ASP.NET?

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

Pregunta

Actualmente estoy desarrollando un sitio con aproximadamente siete clases parciales, algunos íconos, tres páginas y una carpeta App_Themes. Me interesaba saber si existe una estructura de directorios estándar de la industria para algo más grande que un proyecto pequeño.

Por ejemplo, quiero mantener las clases en carpetas separadas, las imágenes en carpetas separadas, etc. La estructura de mi directorio actual es la siguiente (no es exacta, esto es de la memoria):

  • (raíz) contiene el código y los formularios
  • / App_Data
  • / App_Themes
  • / Bin
  • / Imágenes
  • / Modelos - Robé el nombre de MVC. Sonaba más apropiado que las 'clases'
  • / FusionCharts: una biblioteca de gráficos flash

Jugué brevemente con MVC, y parecía una buena estructura de directorios, sin embargo, estoy usando ASP.NET Ajax.

Entonces, supongo que la pregunta es, ¿hay alguna forma de hacer que esta estructura de directorios sea más ordenada en su opinión? Por favor, responda por qué tomó su decisión también :).

¿Fue útil?

Solución

Me gusta inspirarme en los estándares de Microsoft, ya que estamos usando una tecnología de Microsoft. Además, un estándar algo bueno es mejor que ningún estándar , especialmente si trabajas en un equipo más grande.

App_Code es estándar, por supuesto, porque tiene una función en ASP.NET, no solo una buena práctica.

Me gusta la estructura del proyecto estándar MVC:

  • Contenido - Contiene subdirectorios con imágenes, Css, Javascript
  • Controladores: Quizás N / A en los formularios web
  • Vistas - También puede ser una exageración en los formularios web

El " Contenido " quizás la carpeta sea la clave, ya que es el denominador común más bajo para los proyectos ASP.NET. Por lo tanto, si trabaja con WebForms y MVC, se sentirá como en casa en todos los proyectos, si sabe que tiene sus recursos estáticos en esa carpeta.

Otros consejos

El único " estándar " el nombre que falta para ASP.NET sería App_Code .

Use la convención que tenga sentido para usted y las personas que mantendrán el código. No hay un estándar de la industria para esto que he encontrado en más de 4 años de hacer el desarrollo de ASP.NET.

También sigo la misma estructura que mencionaste. Las únicas adiciones que hago son tener carpetas separadas para scripts, CSS y recursos. Que yo sepa, no existe tal estándar industrial.

Me gusta tener una carpeta de contenido en la que puedo colocar mis carpetas Css, Js e Images.

Muchos proyectos de formularios web ASP.Net también tendrán una carpeta de controles para los controles ASCX.

Para el estilo de CSS, generalmente usamos una carpeta de estilos, imágenes para el contenido de la imagen (más o menos una), js.

Es posible que tenga una carpeta de esquemas, App_Code para controladores de ASHX y otros tipos de código de aplicación, y una carpeta de MasterPages.

Algunas de las creaciones automáticas que puede ver en un proyecto de Web Forms son las carpetas Properties, App_Data, bin, obj, Packages y TestResults.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top