MVC (Modelo, Vista, Controlador) descompone una aplicación web en: Modelo, Vista y Controlador. El marco ASP.NET MVC proporciona una aplicación basada en el patrón de diseño MVC que puede reemplazar ASP.NET WebForm.
Descripción general de ASP.NET MVC·Ventajas de MVC:
1 Al dividir el proyecto en Modelo, Vista y Controlador, los proyectos complejos son más fáciles de mantener y se reduce el acoplamiento entre proyectos. .
2. Usando ViewState y los controles de formulario del servidor, puede controlar el comportamiento de la aplicación de manera más conveniente
3. La aplicación controla las solicitudes del programa a través del Controlador y proporciona la funcionalidad UrlRouting nativa para reescribir. URL.
4. Hacer que los programas web admitan mejor las pruebas unitarias
5. Rendimiento mejor en el modo de desarrollo en equipo
Descripción general de ASP.NET MVC·Ventajas de WebForm:
1. Utilice el modo controlado por eventos para controlar las solicitudes de aplicaciones, respaldado por una gran cantidad de controles de servidor
2. Utilice el mecanismo de control de página para agregar funciones de procesamiento de eventos a una sola página.
3. Utilice ViewState y páginas del lado del servidor para facilitar la gestión de la información del estado de la página.
4. Es más conveniente para un equipo de desarrollo más pequeño que quiera utilizar controles del lado del servidor.
5 Es más fácil y sencillo de desarrollar que el modelo MVC.
Características generales del marco MVC de ASP.NET MVC:
1. Tareas separadas (lógica de entrada, lógica de negocios y lógica de visualización), fáciles de probar y compatibles con el desarrollo basado en pruebas (TDD) de forma predeterminada. Todos los componentes utilizados por MVC se basan en interfaces y se pueden simular durante las pruebas. Puede realizar pruebas sin ejecutar el proceso ASP.NET, lo que hace que las pruebas sean más rápidas y sencillas.
2. Marco extensible y sencillo. El marco MVC está diseñado para facilitar la portabilidad y la personalización. Puede personalizar el motor de visualización, las reglas de UrlRouting, los métodos de acción sobrecargados, etc. MVC también admite inyección de dependencia (DI, inyección de dependencia) e inversión de control (IoC, inversión de control).
3. El potente mecanismo UrlRouting le permite crear URL fáciles de entender y de búsqueda de manera más conveniente, brindando un mejor soporte para SEO. Las URL no pueden contener ninguna extensión de archivo y se pueden reescribir para hacerlas más amigables para los motores de búsqueda.
4. Puede utilizar las etiquetas de página, los controles de usuario y las páginas de plantilla existentes de ASP.NET. Puede utilizar páginas de plantilla anidadas, incrustar expresiones <%=%>, declarar controles de servidor, plantillas, enlace de datos, posicionamiento, etc.
5. Soporte para programas asp.net existentes, mvc le permite usar autenticación de formularios y autenticación de Windows, autenticación de URL, administración y reglas de grupos, salida, almacenamiento en caché de datos, sesión, perfil, monitoreo de salud, administración de configuración. sistema, características de la arquitectura del proveedor.