¿Qué es MVC Framework?

el framework Model-View-Controller (MVC) es un patrón arquitectónico que separa una aplicación en tres componentes lógicos principales: Modelo, Vista y controlador. De ahí la abreviatura MVC. Cada componente de arquitectura está construido para manejar el aspecto de desarrollo específico de una aplicación. MVC separa la lógica de negocio y la capa de presentación entre sí. Tradicionalmente se usaba para interfaces gráficas de usuario (GUI) de escritorio., Hoy en día, la arquitectura MVC se ha vuelto popular para el diseño de aplicaciones web, así como aplicaciones móviles.

en este tutorial, aprenderá más sobre –

  • Historia de MVC
  • Características de MVC
  • arquitectura MVC
  • Ejemplos de MVC
  • marcos Web MVC populares
  • Ventajas de MVC: beneficios clave
  • Desventajas de usar MVC
  • arquitectura de 3 niveles vs., MVC Architecture

historia de MVC

  • MVC architecture discutida por primera vez en 1979 por Trygve Reenskaug
  • El modelo MVC se introdujo por primera vez en 1987 en el lenguaje de programación Smalltalk.
  • MVC fue aceptado por primera vez como un concepto general, en un artículo de 1988
  • En los últimos tiempos, el patrón MVC es ampliamente utilizado en aplicaciones web modernas

características de MVC

  • probabilidad fácil y sin fricción., Marco altamente comprobable, extensible y conectable
  • Ofrece un control total sobre su HTML, así como sus URL
  • aproveche las características existentes proporcionadas por ASP.NET, JSP, Django, etc.
  • clara separación de lógica: Modelo, Vista, Controlador. Separación de tareas de aplicación: lógica de negocios, lógica Ul y lógica de entrada
  • enrutamiento de URL para URL amigables con SEO.,28c6056c»>

MVC Architecture Diagram

los componentes son:

  • modelo: incluye todos los datos y su lógica relacionada
  • vista: presenta los datos al usuario o maneja la interacción del usuario
  • controlador: una interfaz entre los componentes del modelo y de la vista

de datos.,

Las Vistas se crean a partir de los datos recopilados de los datos del modelo. Una vista solicita al modelo que proporcione información para que resienta la presentación de salida al usuario.

la vista también representa los datos de chats, diagramas y tablas. Por ejemplo, cualquier vista del cliente incluirá todos los componentes de la interfaz de usuario como cuadros de texto, desplegables, etc.

controlador

El controlador es la parte de la aplicación que maneja la interacción del usuario. El controlador interpreta las entradas del ratón y el teclado del usuario, informando al modelo y a la vista para que cambien según corresponda.,

un controlador envía comandos al modelo para actualizar su estado(por ejemplo, guardar un documento específico). El controlador también envía comandos a su vista asociada para cambiar la presentación de la vista (por ejemplo, desplazar un documento en particular).

Model

El componente model almacena datos y su lógica relacionada. Representa los datos que se transfieren entre los componentes del controlador o cualquier otra lógica de negocio relacionada. Por ejemplo, un objeto Controller recuperará la información del cliente de la base de datos., Manipula los datos y los envía de vuelta a la base de datos o los usa para renderizar los mismos datos.

responde a la solicitud de las vistas y también responde a las instrucciones del controlador para actualizarse. También es el nivel más bajo del patrón el responsable de mantener los datos.

ejemplos de MVC

veamos el controlador de vista del modelo de la vida diaria:

ejemplo 1:

  • supongamos que vas a un restaurante. Usted no va a ir a la cocina y preparar la comida que seguramente se puede hacer en su casa., En lugar de eso, sólo tienes que ir allí y esperar a que el camarero venga.
  • Ahora el camarero viene a usted, y usted acaba de pedir la comida. El camarero no sabe quién eres y lo que quieres acaba de escribir el detalle de tu pedido de comida.
  • Entonces, el camarero se mueve a la cocina. En la cocina camarero no preparar su comida.
  • El cocinero prepara su comida. El camarero recibe su pedido junto con su número de mesa.
  • cocine luego la comida preparada para usted. Usa ingredientes para cocinar la comida. Vamos a suponer que su orden de un sándwich de verduras., Luego necesita pan, tomate, papa,pimiento, cebolla, bit, queso, etc. que él las fuentes de la nevera
  • cocinar entrega final sobre la comida al camarero. Ahora es el trabajo del camarero mover esta comida fuera de la cocina.
  • Ahora el camarero sabe qué comida ha pedido y cómo se sirven.

En este caso,

View= YouWaiter= ControllerCook= ModelRefrigerator= Data

Vamos a ver un ejemplo más,

Ejemplo 2:

el Coche mecanismo de conducción es otro ejemplo de que el modelo MVC.,

el automóvil se ejecuta desde el motor toma combustible del almacenamiento, pero solo se ejecuta utilizando los dispositivos de interfaz de usuario mencionados.

MVC Web frameworks populares

Aquí, hay una lista de algunos marcos MVC populares.

  • Ruby on Rails
  • Django
  • CakePHP
  • Yii
  • CherryPy
  • MVC de Spring
  • Catalizador
  • Rails
  • Zend Framework
  • CodeIgniter
  • Laravel
  • Combustible PHP
  • Sinfonía

Ventajas de MVC: Beneficios Clave

Aquí, son los principales beneficios de la utilización de la arquitectura MVC.,

  • mantenimiento de Easy code fácil de extender y crecer
  • El componente del modelo MVC se puede probar por separado del usuario
  • soporte más fácil para nuevos tipos de clientes
  • El desarrollo de los diversos componentes se puede realizar de forma paralela.
  • le ayuda a evitar la complejidad dividiendo una aplicación en las tres unidades. Modelo, Vista y controlador
  • solo utiliza un patrón de controlador frontal que procesa las solicitudes de aplicaciones web a través de un solo controlador.,
  • Ofrece el mejor soporte para el desarrollo basado en pruebas
  • funciona bien para aplicaciones Web que son compatibles con grandes equipos de diseñadores y desarrolladores web.
  • proporciona una separación limpia de preocupaciones(SoC).
  • optimización de motores de búsqueda (SEO) amigable.
  • Todos los objetos y objetos clasificados son independientes entre sí para que pueda probarlos por separado.
  • MVC permite la agrupación lógica de acciones relacionadas en un controlador.,

desventajas de usar MVC

  • difícil de leer, cambiar, probar unitariamente y reutilizar este modelo
  • La navegación del marco puede ser compleja en algún momento, ya que introduce nuevas capas de abstracción que requieren que los usuarios se adapten a los criterios de descomposición de MVC.
  • Sin soporte de validación formal
  • mayor complejidad e ineficiencia de los datos
  • La dificultad de usar MVC con la interfaz de usuario moderna
  • Existe la necesidad de que varios programadores realicen programación paralela.
  • Se requiere conocimiento de múltiples tecnologías.,
  • Mantenimiento de muchos códigos en el controlador

arquitectura de 3 niveles vs. arquitectura MVC

parámetro arquitectura de 3 niveles arquitectura MVC
comunicación este tipo de patrón de arquitectura nunca se comunica directamente con la capa de datos. todas las capas se comunican directamente usando topología triangular.
uso 3 niveles: ampliamente utilizado en aplicaciones web donde el cliente, los niveles de datos y el middleware se ejecutan en plataformas físicamente separadas., generalmente se usa en aplicaciones que se ejecutan en una sola estación de trabajo gráfica.,div id = «1c4d35bff6″>

Summary

  • El MVC es un patrón arquitectónico que separa una aplicación en 1) Modelo, 2) Vista y 3) controlador
  • Modelo: incluye todos los datos y su lógica relacionada
  • Vista: presenta los datos al usuario o maneja la interacción del usuario
  • Controlador: una interfaz entre los componentes del modelo y la vista
  • arquitectura MVC discutida por primera vez en 1979 por Trygve Reenskaug
  • MVC es un framework altamente comprobable, extensible y conectable
  • algunos frameworks MVC populares son rails, Zend framework, CodeIgniter, Laravel, fuel php, etc.,

Anterior

Cómo cultivar Margaritas africanas

Siguiente

cómo las redes llenarán el tiempo de emisión en una tranquila víspera de Año Nuevo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Funciona con WordPress & Tema de Anders Norén