MVC Framework - Introducción
los Model-View-Controller (MVC) es un patrón arquitectónico que separa una aplicación en tres componentes lógicos principales: el model, la vista y el controlador. Cada uno de estos componentes está diseñado para manejar aspectos de desarrollo específicos de una aplicación. MVC es uno de los marcos de desarrollo web estándar de la industria más utilizados para crear proyectos escalables y extensibles.
Componentes MVC
Los siguientes son los componentes de MVC:
Modelo
El componente Modelo corresponde a toda la lógica relacionada con los datos con la que trabaja el usuario. Esto puede representar los datos que se transfieren entre los componentes View y Controller o cualquier otro dato relacionado con la lógica empresarial. Por ejemplo, un objeto Cliente recuperará la información del cliente de la base de datos, la manipulará y actualizará sus datos a la base de datos o la usará para representar datos.
Ver
El componente Ver se utiliza para toda la lógica de la interfaz de usuario de la aplicación. Por ejemplo, la vista Cliente incluirá todos los componentes de la interfaz de usuario, como cuadros de texto, menús desplegables, etc., con los que interactúa el usuario final.
Controlador
Los controladores actúan como una interfaz entre los componentes Modelo y Vista para procesar toda la lógica empresarial y las solicitudes entrantes, manipular los datos utilizando el componente Modelo e interactuar con las Vistas para representar el resultado final. Por ejemplo, el controlador del cliente manejará todas las interacciones y entradas de la vista del cliente y actualizará la base de datos utilizando el modelo del cliente. Se utilizará el mismo controlador para ver los datos del Cliente.
ASP.NET MVC
ASP.NET admite tres modelos de desarrollo principales: páginas web, formularios web y MVC (Model View Controller). El marco ASP.NET MVC es un marco de presentación liviano y altamente comprobable que se integra con las características existentes de ASP.NET, como páginas maestras, autenticación, etc. Dentro de .NET, este marco se define en el ensamblado System.Web.Mvc. La última versión de MVC Framework es 5.0. Usamos Visual Studio para crear aplicaciones ASP.NET MVC que se pueden agregar como plantilla en Visual Studio.
Características de ASP.NET MVC
ASP.NET MVC proporciona las siguientes características:
Ideal para desarrollar aplicaciones complejas pero ligeras.
Proporciona un marco extensible y conectable, que se puede reemplazar y personalizar fácilmente. Por ejemplo, si no desea utilizar el motor de visualización de Razor o ASPX integrado, puede utilizar cualquier otro motor de visualización de terceros o incluso personalizar los existentes.
Utiliza el diseño basado en componentes de la aplicación dividiéndola lógicamente en componentes Modelo, Vista y Controlador. Esto permite a los desarrolladores gestionar la complejidad de proyectos a gran escala y trabajar en componentes individuales.
La estructura MVC mejora el desarrollo basado en pruebas y la capacidad de prueba de la aplicación, ya que todos los componentes pueden diseñarse en base a interfaces y probarse utilizando objetos simulados. Por lo tanto, ASP.NET MVC Framework es ideal para proyectos con un gran equipo de desarrolladores web.
Admite todas las amplias funcionalidades existentes de ASP.NET, como autorización y autenticación, páginas maestras, enlace de datos, controles de usuario, membresías, enrutamiento ASP.NET, etc.
No utiliza el concepto de estado de vista (que está presente en ASP.NET). Esto ayuda a crear aplicaciones, que son livianas y brindan un control total a los desarrolladores.
Por lo tanto, puede considerar MVC Framework como un marco principal construido sobre ASP.NET que proporciona un gran conjunto de funciones adicionales que se centran en el desarrollo y las pruebas basados en componentes.