MVC Framework - Carpetas
Ahora que ya hemos creado una aplicación MVC de muestra, comprendamos la estructura de carpetas de un proyecto MVC. Crearemos un nuevo proyecto MVC para aprender esto.
En su Visual Studio, abra Archivo → Nuevo → Proyecto y seleccione Aplicación ASP.NET MVC. Nómbrelo comoMVCFolderDemo.
Haga clic en Aceptar. En la siguiente ventana, seleccione Aplicación de Internet como Plantilla de proyecto y haga clic en Aceptar.
Esto creará una aplicación MVC de muestra como se muestra en la siguiente captura de pantalla.
Note- Los archivos presentes en este proyecto provienen de la plantilla predeterminada que hemos seleccionado. Estos pueden cambiar ligeramente según las diferentes versiones.
Carpeta de controladores
Esta carpeta contendrá todas las clases de controlador. MVC requiere que el nombre de todos los archivos del controlador terminen con Controller.
En nuestro ejemplo, la carpeta Controllers contiene dos archivos de clase: AccountController y HomeController.
Carpeta de modelos
Esta carpeta contendrá todas las clases de modelo, que se utilizan para trabajar con datos de la aplicación.
En nuestro ejemplo, la carpeta Modelos contiene AccountModels. Puede abrir y mirar el código en este archivo para ver cómo se crea el modelo de datos para administrar cuentas en nuestro ejemplo.
Carpeta Vistas
Esta carpeta almacena los archivos HTML relacionados con la visualización de la aplicación y la interfaz de usuario. Contiene una carpeta para cada controlador.
En nuestro ejemplo, verá tres subcarpetas en Vistas, a saber, Cuenta, Inicio y Compartido, que contiene archivos html específicos para esa área de visualización.
Carpeta App_Start
Esta carpeta contiene todos los archivos necesarios durante la carga de la aplicación.
Por ejemplo, el archivo RouteConfig se utiliza para enrutar la URL entrante al controlador y la acción correctos.
Carpeta de contenido
Esta carpeta contiene todos los archivos estáticos, como css, imágenes, iconos, etc.
El archivo Site.css dentro de esta carpeta es el estilo predeterminado que aplica la aplicación.
Carpeta de scripts
Esta carpeta almacena todos los archivos JS del proyecto. De forma predeterminada, Visual Studio agrega MVC, jQuery y otras bibliotecas JS estándar.