ASP.NET MVC - Carpetas de la aplicación
Para aprender ASP.NET MVC, vamos a construir una aplicación de Internet.
Parte 2: Exploración de las carpetas de la aplicación.
Carpetas MVC
El contenido de las carpetas de una aplicación web ASP.NET MVC típica se muestra a continuación:
|
Todos los nombres de carpetas de las aplicaciones MVC son iguales. El marco MVC se basa en nombres predeterminados. Los controladores se escriben 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.
La nomenclatura estandarizada reduce la cantidad de código y también facilita a los desarrolladores la comprensión de los proyectos MVC.
A continuación se muestra una breve descripción del contenido de cada carpeta:
Carpeta App_Data
App_DataLa carpeta se utiliza para almacenar datos de la aplicación.
En capítulos posteriores de este tutorial, presentaremos cómo agregar una base de datos SQL a la carpeta App_Data.
Carpeta Content
ContentLa carpeta se utiliza para almacenar archivos estáticos, como hojas de estilo (archivos CSS), iconos e imágenes.
Visual Web Developer agrega automáticamente unathemescarpeta a la carpeta Content. La carpeta themes contiene estilos e imágenes de jQuery. En el proyecto, puede eliminar esta carpeta themes.
Visual Web Developer también agregará un archivo de hoja de estilo estándar al proyecto: es decir, el archivo de la carpeta content.Site.cssEste archivo de hoja de estilo es el archivo que debe editar si desea 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 las clases de controlador responsables de procesar la entrada y las respuestas del usuario.
MVC requiere que todos los nombres de los archivos de controlador terminen con "Controller".
Visual Web Developer ya ha creado un controlador Home (para la página Home y la página About) y un controlador Account (para la página Login):

Crearemos más controladores en capítulos posteriores de este tutorial.
Carpeta Models
La carpeta Models contiene las clases que representan los modelos de la aplicación. Los modelos controlan y manipulan los datos de la aplicación.
Crearemos modelos (clases) en capítulos posteriores de este tutorial.
Carpeta Views
La carpeta Views se utiliza para almacenar los archivos HTML relacionados con la visualización de la aplicación (interfaz de usuario).
La carpeta Views contiene una carpeta correspondiente a cada controlador.
En la carpeta Views, Visual Web Developer ya ha creado una carpeta Account, una carpeta Home y una carpeta Shared.
La carpeta Account contiene las páginas para el registro y el inicio de sesión de cuentas de usuario.
La carpeta Home se utiliza para almacenar páginas de la aplicación, como la página home y la página about.
La carpeta Shared se utiliza para almacenar las vistas compartidas entre controladores (páginas maestras y páginas de diseño).
Editaremos estos archivos de diseño en el próximo capítulo de este tutorial.
Carpeta Scripts
La carpeta Scripts almacena los archivos JavaScript de la aplicación.
De forma predeterminada, Visual Web Developer almacena en esta carpeta los archivos estándar de MVC, Ajax y jQuery:
Nota:El archivo llamado "modernizr" es un archivo JavaScript que se utiliza para admitir HTML5 y CSS3 en la aplicación.
Otras extensiones