ASP.NET MVC - Carpeta de aplicación

Para aprender ASP.NET MVC, construiremos una aplicación de Internet.

Parte 2:Conozca la carpeta de aplicación.

Carpetas MVC

Una aplicación web ASP.NET MVC típica tiene el siguiente contenido de carpetas:

Información de la aplicación

  • Propiedades
  • Referencias

Carpeta de aplicación

  • Carpeta App_Data
  • Carpeta Content
  • Carpeta Controllers
  • Carpeta Models
  • Carpeta Scripts
  • Carpeta Views

Archivos de configuración

  • Global.asax
  • packages.config
  • Web.config

Los nombres de las carpetas en todas las aplicaciones MVC son iguales. El framework MVC se basa en el nombreado por defecto. Los controladores están ubicados en la carpeta Controllers, las vistas en la carpeta Views, y los modelos en la carpeta Models. No es necesario usar los nombres de las carpetas en el código de la aplicación.

El nombreamiento estandarizado reduce la cantidad de código y es beneficioso para que los desarrolladores entiendan proyectos MVC.

A continuación, se ofrece una descripción breve de los contents de cada carpeta:

Carpeta App_Data

La carpeta App_Data se utiliza para almacenar datos de la aplicación.

Vamos a agregar una base de datos SQL a la carpeta App_Data en la sección posterior de este tutorial.

Carpeta Content

La carpeta Content se utiliza para archivos estáticos, como hojas de estilo (archivos CSS), gráficos e imágenes.

Visual Web Developer agrega automáticamente un archivo themes carpeta. Esta carpeta themes almacena estilos de jQuery e imágenes. En este proyecto, puede eliminar esta carpeta de temas.

Visual Web Developer agrega automáticamente archivos de hojas de estilo estándar al proyecto: archivos en la carpeta Content Site.cssEste archivo de hoja de estilo es el que debe editar cuando desee cambiar el estilo de la aplicación.

Editaremos este archivo de hoja de estilo (Site.css) en el próximo capítulo de este tutorial.

Carpeta Controllers

La carpeta Controllers contiene clases de controladores que manejan la entrada del usuario y la respuesta.

MVC requiere que todos los archivos de controladores terminen con "Controller".

Visual Web Developer ha creado un controlador Home (para la página de inicio y la página sobre nosotros) y un controlador Account (para la página de inicio de sesión):

Crearemos más controladores en capítulos posteriores de este tutorial.

Carpeta Models

La carpeta Models contiene clases que representan los modelos de la aplicación. Los modelos almacenan y operan los datos de la aplicación.

Crearemos los modelos (clases) en capítulos posteriores de este tutorial.

Carpeta Views

La carpeta Views almacena archivos HTML relacionados con la visualización de la aplicación (interfaz de usuario).

La carpeta Views contiene una carpeta para cada controlador.

Visual Web Developer ha creado una carpeta Account, una carpeta Home y una carpeta Shared (dentro de la carpeta Views).

La carpeta Account contiene páginas para registrar y autenticar cuentas de usuarios.

La carpeta Home se utiliza para almacenar páginas de la aplicación como la página de inicio y la página sobre nosotros.

La carpeta Shared se utiliza para almacenar vistas compartidas entre controladores (páginas de plantilla y diseño).

Editaremos estos archivos de diseño en el próximo capítulo de este tutorial.

Carpeta Scripts

La carpeta Scripts almacena archivos JavaScript de la aplicación.

Por defecto, Visual Web Developer coloca archivos estándar MVC, Ajax y jQuery en esta carpeta:

Notas:El archivo "modernizr" es un archivo JavaScript utilizado para admitir HTML5 y CSS3 en aplicaciones.