¿Qué es el Marco MVC?

¿Cómo representarlo usando un diagrama de secuencia UML?

MVC (conocido como Modelo-Vista-Controlador) es un patrón en el diseño de software que se usa comúnmente para implementar interfaces de usuario, datos y lógica de control. Enfatiza la separación entre la lógica de negocios y la presentación del software. Esta «separación de preocupaciones» proporciona una mejor división del trabajo y un mejor mantenimiento.

Las tres partes de MVC

Las tres partes del  patrón de diseño de software MVC  se pueden describir de la siguiente manera:

  • Modelo : Gestionar datos y lógica de negocio. El modelo se encarga de gestionar los datos de la aplicación. Recibe la entrada del usuario del controlador.
  • Ver : maneja el diseño y la visualización. La vista representa la presentación del modelo en un formato particular.
  • Controlador : enruta los comandos para modelar y ver piezas. El controlador responde a la entrada del usuario y realiza una interacción con el objeto del modelo de datos. El controlador recibe la entrada, opcionalmente valida la entrada y luego pasa la entrada al modelo.

Por ejemplo, nuestra lista de compras puede tener formularios de entrada y botones que nos permitan agregar o eliminar artículos. Estas operaciones necesitan actualizar el modelo, por lo que la entrada se envía al controlador, luego el controlador manipula el modelo según sea necesario y luego el controlador envía los datos actualizados a la vista.
Sin embargo, es posible que solo desee actualizar la vista para mostrar los datos en un formato diferente, por ejemplo, cambiando el orden de los artículos por orden alfabético o cambiando el precio más bajo por el precio más alto. En este caso, el controlador puede tratar este problema directamente sin actualizar el modelo.

Aplicación de MVC en el Desarrollo de Software

El marco MVC ha sido ampliamente utilizado por muchos desarrolladores de software, así como por otros marcos y bibliotecas de software. Utilizado tradicionalmente para interfaces gráficas de usuario (GUI) de escritorio, este patrón se ha vuelto popular para diseñar aplicaciones web.

Los lenguajes de programación populares tienen marcos MVC para facilitar la implementación de patrones, como JavaScript, Python, Ruby, PHP, Java y C#, todos tienen marcos MVC que se pueden usar directamente para el desarrollo de aplicaciones web.

¿Cómo representarlo usando un diagrama de secuencia UML?

En el siguiente diagrama de secuencia general de MVC, se muestra que el objeto de vista es responsable de la entrada y salida del usuario, es decir, el cuadro de diálogo es un buen ejemplo de la vista. El objeto controlador implementa la lógica que permite que las transacciones se ejecuten en el modelo. Los objetos de modelo encapsulan la lógica y los datos comerciales detallados.

Ejemplo de diagrama de secuencia de MVC: Fragmento de reserva de hotel

Este ejemplo de diagrama de secuencia muestra cómo se pueden hacer reservas de hotel. Este diagrama de secuencia captura el comportamiento de un solo escenario de reserva de hotel al mostrar varios objetos de ejemplo y los mensajes que se pasan entre estos objetos, como se muestra en el siguiente diagrama:

Marco MVC relacionado

Algunos otros patrones de diseño se basan en MVC, como MVVM (Modelo de vista de modelo), MVP (Modelo de demostración de vista) y MVW (Modelo de vista)


Dejar una contestacion

Tu dirección de correo electrónico no será publicada.