Está en la página 1de 2

Juan Pablo Villa Reyes

Programación Orientada A Objetos: Modelo Vista Controlador (MVC)


1. Definición
Solución:
Es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz que ve
el usuario de la lógica del negocio en tres componentes distintos. Es más frecuente en aplicaciones
Web que en aplicaciones de escritorio, sin embargo, es aplicable también a este, sin ningún
problema. Se trata de un modelo muy maduro y que ha demostrado su validez a lo largo de los
años en todo tipo de aplicaciones, y sobre multitud de lenguajes y plataformas de desarrollo.
2. Capas y función de cada una (Elemento que ocupa cada capa)
Solución:

Modelo: El modelo que contiene una representación de los datos que maneja el sistema, su lógica de
negocio, y sus mecanismos de persistencia.

El Modelo es responsable de:

• Acceder a la capa de almacenamiento de datos. Lo ideal es que el modelo sea independiente


del sistema de almacenamiento.
• Define las reglas de negocio (la funcionalidad del sistema). Un ejemplo de regla puede ser:
"Si la mercancía pedida no está en el almacén, consultar el tiempo de entrega estándar del
proveedor".
• Lleva un registro de las vistas y controladores del sistema.
• Si estamos ante un modelo activo, notificará a las vistas los cambios que en los datos pueda
producir un agente externo (por ejemplo, un fichero por lotes que actualiza los datos, un
temporizador que desencadena una inserción, etc.).

Vista: La vista, o interfaz de usuario, que compone la información que se envía al cliente y los
mecanismos interacción con éste.

La Vista es responsable de:

• Recibir datos del modelo y los muestra al usuario.


• Tienen un registro de su controlador asociado (normalmente porque además lo instancia).
• Pueden dar el servicio de "Actualización ()", para que sea invocado por el controlador o por
el modelo (cuando es un modelo activo que informa de los cambios en los datos producidos
por otros agentes).

Controlador: El Controlador, que actúa como intermediario entre el Modelo y la Vista, gestionando
el flujo de información entre ellos y las transformaciones para adaptar los datos a las necesidades
de cada uno.

El Controlador es responsable de:

• Recibe los eventos de entrada (un clic, un cambio en un campo de texto, etc.).
• Contiene reglas de gestión de eventos, del tipo "SI Evento Z, entonces Acción W". Estas
acciones pueden suponer peticiones al modelo o a las vistas. Una de estas peticiones a las
vistas puede ser una llamada al método "Actualizar ()". Una petición al modelo puede ser
"Obtener_tiempo_de_entrega (nueva_orden_de_venta)".

3. Ventajas y Desventajas

Solución:

Ventajas:

➢ El desarrollo de los distintos componentes se puede realizar de manera simultánea entre


varios desarrolladores.
➢ Funciona muy bien para aplicaciones web.
➢ El soporte es más sencillo, orientado a un nuevo tipo de clientes.
➢ Alta cohesión: permite la agrupación de lógica de acciones relacionadas en un controlador,
lo que lo hace más fácil de leer y reutilizar

Desventajas:

➢ La curva de aprendizaje para nuevos desarrolladores es un poco superior a los otros


modelos que son más simples.
➢ Tener varias capas nos incrementa la complejidad del sistema.
➢ La navegación por el código puede ser compleja al disponer de más componentes, lo que
se traduce en un mayor número de archivos o unidades.

https://code.google.com/archive/p/gestion-
matricula/wikis/MVC.wiki#:~:text=El%20patrón%20MVC%20(Modelo%2C%20Vista,negocio%20
en%20tres%20componentes%20distintos.

https://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-controlador-
mvc.html#:~:text=Modelo%20Vista%20Controlador%20(MVC)%20es,control%20en%20tres%20co
mponentes%20distintos.&text=La%20Vista%2C%20o%20interfaz%20de,los%20mecanismos%20in
teracción%20con%20éste.

También podría gustarte