¿Qué es ASP.NET MVC?
MVC ASP.NET Microsoft es un marco de desarrollo web de código abierto de Microsoft que proporciona la arquitectura Model View Controller. ASP.net MVC ofrece una alternativa a los formularios web ASP.net para crear aplicaciones web. Es parte de la plataforma .Net para crear, implementar y ejecutar aplicaciones web. Puede desarrollar aplicaciones web y sitios web con la ayuda de HTML, CSS, jQuery, Javascript, etc.
Aprenda MVC con este tutorial de ASP.NET MVC que cubre conceptos básicos de MVC para principiantes:
¿Por qué ASP.net MVC?
Si bien los formularios web han funcionado bien, Microsoft ha considerado desarrollar ASP.net MVC. El problema clave con ASP.net webForms es el rendimiento.
I Aplicación web, hay cuatro elementos principales que definen el rendimiento: –
- Problemas de tiempo de respuesta
- El problema de las pruebas unitarias
- Personalización HTML
- Reutilización del código detrás de la clase.
ASP.net MVC sobresale en los parámetros anteriores.
Historial de versiones de MVC
ASP.NET MVC1
- Fue lanzado el 13 de marzo de 2009
- Se ejecuta en .NET 3.5
- Visual Studio 2008
- Arquitectura de patrón MVC con WebForm Engine
- Las características clave incluyen Html y pruebas unitarias, asistentes Ajax, enrutamiento, etc.
ASP.NET MVC2
- Esta versión fue lanzada el 10 de marzo de 2010
- Se ejecuta en .NET 3.5, 4.0 y con Microsoft Visual Studio 2008
- Incluya características como ayudantes de plantilla, ayudantes Ul con andamios automáticos y plantillas utilizables
- Admite la validación del modelo de atributos DataAnnotations implementada tanto en el lado del cliente como en el del servidor
ASP.NET MVC3
- Fue lanzado el 13 de enero de 2011
- Se ejecuta en .NET 4.0 y con Microsoft Visual Studio 2010
- Use NuGet para entregar software y le permite administrar dependencias entre plataformas
- Mejor compatibilidad con JavaScript, validación de jQuery y enlace JSON
- Ofrece características como motor visual Razor; Atributos mejorados de anotación de datos para la validación del modelo tanto en el lado del cliente como en el del servidor
ASP.NET MVC4
- Esta versión fue lanzada en agosto de 2012
- Se ejecuta en .NET 4.0, 4.5 y con Visual Studio 2010 y Visual Studio 2012
- Mejoras en las plantillas de proyecto predeterminadas
- Ofrece características como la plantilla de proyecto móvil usando jQuery Mobile, soporte de tareas para controladores asíncronos, empaquetados, minimizados, etc.
ASP.NET MVC5
- Fue puesto en libertad el 17 de octubre de 2013.
- Se ejecuta en .NET 4.5, 4.5.1 y con Visual Studio 2012 y Visual OneASP.NET
- Admite el enrutamiento de atributos en MVC
Características de MVC
- Fácil prueba y fricción
- Control total sobre su HTML, JavaScript y URL
- Aproveche las funciones ASP.Net existentes
- Nueva opción de presentación para ASP.Net
- Una forma más sencilla de registrar Asp.Net
- Separación clara de la lógica: modelo, visual, controlador
- Desarrollo basado en pruebas
- Soporte para desarrollo paralelo
Cosas para recordar al crear una aplicación MVC
Aquí hay algunas cosas útiles en este tutorial de ASP.NET MVC que debe tener en cuenta al crear una aplicación MVC:
- Debe recordar que ASP .net MVC NO es un reemplazo para las aplicaciones web basadas en ASP.Net.
- El enfoque de desarrollo de la aplicación MVC debe determinarse en función de los requisitos y características de la aplicación proporcionados por ASP .net MVC para satisfacer las necesidades de desarrollo específicas.
- El proceso de desarrollo de la aplicación es con asp. NET MVC es más complejo en comparación con las aplicaciones basadas en web.
- La sostenibilidad de la aplicación siempre es mayor al separar las tareas de la aplicación.
Patrón arquitectónico MVC
MVC es un patrón de arquitectura de software que sigue el método de segmentación de ansiedad. En este modelo. Las aplicaciones llenas se dividen en tres partes interconectadas llamadas Modelo, Visual y Controlador.
El objetivo del patrón MVC es que cada una de estas partes se pueda desarrollar, probar individualmente en relación y también combinar para crear una aplicación muy robusta.
Que todos los vean en detalle:
Modelos
Los objetos ejemplares son partes de la aplicación que aplican la lógica de la aplicación. dominio de datos. Recupera y almacena un modelo de estado en una base de datos. Por ejemplo, un objeto de producto puede recibir información de un base de datos, trabajar en ello. Luego, vuelva a escribir la información en la tabla de productos en el servidor SQL.
Vista
Las vistas son los componentes que se utilizan para mostrar la interfaz de usuario (UI) de la aplicación, también conocida como modelo de vista en MVC. Muestra las aplicaciones .Net MVC creadas a partir de los datos del modelo.
El ejemplo común es una escena editada en una tabla de elementos. Muestra cuadros de texto, ventanas emergentes y casillas de verificación según el estado actual de los productos y objetos.
Controlador
Los controladores manejan la interacción del usuario, trabajan con el modelo y seleccionan una vista para hacer que se muestre Ul. En la aplicación .Net MVC, la vista solo muestra información, el controlador administra y responde a la entrada e interacción del usuario mediante el uso de filtros de actividad en MVC.
Por ejemplo, el controlador administra los valores de la cadena de consulta y reenvía esos valores al modelo.
Formularios web frente a MVC
Parámetros | WebFroms | MVC |
---|---|---|
Miniatura | Asp.Net Web Forms sigue un modelo de desarrollo basado en eventos. | Asp.Net MVC utiliza un modelo de desarrollo MVC basado en patrones. |
Usado Oh | Ha existido desde 2002 | Fue lanzado por primera vez en 2009. |
Ver soporte estatal | Asp.Net Web Form admite la vista de estado para la administración de estado del lado del cliente. | .Net MVC no admite el estado de vista. |
Tipo de URL | El formulario web Asp.Net tiene URL basadas en archivos. Significa que las URL contienen un nombre de archivo y deben estar presentes físicamente. | Asp.Net MVC se basa de alguna manera en URL, lo que significa URL que se redirigen a controladores y acciones. |
Proporción | Asp.Net MVC sigue la sintaxis de formularios web. | Asp.Net MVC siguió la sintaxis utilizable. |
Mira el tipo | En el formulario web, las vistas están estrictamente acopladas al Código subyacente (ASPX-CS), es decir, la lógica. | MVC, Scenes y Logic siempre se mantienen separados. |
Observación y sentimiento constante | Hay páginas maestras para consultar de forma coherente. | Asp.Net MVC tiene un diseño para una apariencia consistente. |
Código reutilizable | El formulario web proporciona controles de usuario para la reutilización del código. | Asp.Net MVC ha proporcionado comentarios parciales sobre la reutilización del código. |
Controla tu HTML | Menos control sobre el HTML renderizado. | Control total de HTML |
Administración del Estado | Gestión automática del estado de los controles. | Gestión manual manual. |
Soporte DRP | Se requiere TDD débil o personalizado. | ¡Alienta e incluye TDD! |
Ventajas de ASP.NET MVC
- Aplicaciones de alto mantenimiento por defecto
- Le permite reemplazar cualquier componente de la aplicación.
- Mejor soporte para el desarrollo basado en pruebas
- Las aplicaciones complejas son fáciles de administrar debido a las divisiones de Modelo, Visual y Controladores.
- Ofrece un mecanismo de enrutamiento robusto con patrón de controlador frontal
- Ofrece un mejor control del comportamiento de las aplicaciones al eliminar los formularios basados en el estado y en el servidor.
- Grandes equipos de desarrolladores y diseñadores web admiten aplicaciones .Net MVC
- Da más control sobre los comportamientos de la aplicación. También utiliza un ancho de banda optimizado para las solicitudes realizadas al servidor.
Desventajas de ASP.NET MVC
- No ve una vista previa de la página de diseño similar a la página .aspx.
- Tienes que ejecutar el programa cada vez para ver su diseño real.
- Comprender el flujo de la aplicación es un desafío
- Es bastante complejo de implementar, por lo que no es una gran opción para aplicaciones de pequeño nivel.
- Aprender MVC es difícil para ASP.NET, ya que requiere una gran comprensión del patrón MVC
Mejores prácticas al usar ASP.Net MVC
- Cree un ensamblado separado para su MODELO para código complejo grande para evitar instancias no deseadas o
- El modelo debe incluir lógica empresarial, mantenimiento de sesiones, una sección de validación y una sección de lógica de datos.
- VIEW no debe tener lógica comercial ni mantenimiento de sesión, use ViewData para acceder a los datos en View
- ControllerViewData nunca debe contener lógica empresarial y acceso a datos
- El controlador solo debe ser responsable de la escena, preparar y restaurar el modelo de llamada, redirigir a la acción, etc.
- Eliminar el código de visualización de la aplicación cuando lo crea Eliminar AccountController
- Utilice únicamente un motor de vista específico para crear marcas HTML desde su vista, ya que es la combinación de HTML y el código de programación.
Resumen
- ASP.NET MVC es un marco de desarrollo web de código abierto de Microsoft que proporciona una Modelo de arquitectura de vista de controlador.
- ASP.net MVC ofrece una alternativa a los formularios web ASP.net para crear aplicaciones web.
- El problema clave con ASP.net webForms es el rendimiento.
- ASP.net MVC ofrece facilidad de uso y fricción con control total sobre su HTML y URL.
- Debe recordar que ASP .net MVC NO reemplaza las aplicaciones basadas en formularios web ASP.Net.
- El enfoque de desarrollo de la aplicación MVC o el ciclo de vida de ASP.NET MVC debe determinarse en función de los requisitos de la aplicación y las características proporcionadas por ASP .net MVC para satisfacer las necesidades de desarrollo específicas.
- ASP.NET MVC proporciona aplicaciones altamente escalables de forma predeterminada.
- Con ASP.net no ve una vista previa de la página de diseño similar a la página .aspx.
- Como práctica recomendada, el modelo debe incluir lógica empresarial, mantenimiento de sesiones, una sección de validación y una sección de lógica de datos.