0% encontró este documento útil (0 votos)
39 vistas11 páginas

Introducción al Patrón MVC 2023

Te amo mucho

Cargado por

jnanchundia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
39 vistas11 páginas

Introducción al Patrón MVC 2023

Te amo mucho

Cargado por

jnanchundia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

ARQUITECTURA MODELO

VISTA CONTROLADOR

Ing. Carlos Pazmiño

2023
2024
Introducción al Patrón Modelo-Vista-Controlador
(MVC)
El patrón de MVC le ayuda a crear aplicaciones que separan los
diferentes aspectos de la aplicación (lógica de entrada, lógica
empresarial y lógica de la interfaz de usuario), a la vez que El patrón
de MVC le ayuda a crear aplicaciones que separan los diferentes
aspectos de la aplicación (lógica de entrada, lógica empresarial y
lógica de la interfaz de usuario), a la vez que proporciona un
acoplamiento vago entre estos elementos.

Su nombre, MVC, parte de las iniciales de Modelo-Vista-Controlador


(Model-View-Controller, en inglés), que son las capas o grupos de
componentes en los que organizaremos nuestras aplicaciones bajo
este paradigma.
Definición (MVC)

MVC era inicialmente un patrón arquitectural, un modelo o guía que


expresa cómo organizar y estructurar los componentes de un sistema
software, sus responsabilidades y las relaciones existentes entre
cada uno de ellos.

Su nombre, MVC, parte de las iniciales de Modelo-Vista-Controlador


(Model-View-Controller, en inglés), que son las capas o grupos de
componentes en los que organizaremos nuestras aplicaciones bajo
este paradigma.
El Modelo (MVC)
En la capa Modelo encontraremos siempre una representación de los
datos del dominio, es decir, aquellas entidades que nos servirán para
almacenar información del sistema que estamos desarrollando. Por
ejemplo, si estamos desarrollando una aplicación de facturación, en
el modelo existirán las clases Factura, Cliente o Proveedor, entre
otras.

Si nuestra aplicación forma parte de un sistema distribuido, es decir,


consume servicios prestados por otros sistemas, en el Modelo
encontraremos las clases de transferencia de datos (DTO, Data
Transfer Objects) que nos permitirán intercambiar información con
ellos.
La Vista
Los componentes de la Vista son los responsables de generar la interfaz de
nuestra aplicación, es decir, de componer las pantallas, páginas, o
cualquier tipo de resultado utilizable por el usuario o cliente del sistema.
De hecho, suele decirse que la Vista es una representación del estado del
Modelo en un momento concreto y en el contexto de una acción
determinada.
Por ejemplo, si un usuario está consultando una factura a través de una
aplicación web, la Vista se encargará visualizable de representar
visualmente el estado actual de la misma en forma de página en su
navegador. Si en un contexto B2B el cliente de nuestro sistema es a su vez
otro sistema, la vista podría ser un archivo XML con la información
solicitada. En ambos casos se trataría de la misma factura, es decir, la
misma entidad del Modelo, pero su representación es distinta en función
de los requisitos.
El Controlador
La misión principal de los componentes incluidos en el Controlador es actuar como intermediarios
entre el usuario y el sistema. Serán capaces de capturar las acciones de éste sobre la Vista, como
puede ser la pulsación de un botón o la selección de una opción de menú, interpretarlas y actuar en
función de ellas. Por ejemplo, retornando al usuario una nueva vista que represente el estado
actual del sistema, o invocando a acciones definidas en el Modelo para consultar o actualizar
información.

Realizarán también tareas de transformación de datos para hacer que los componentes de la Vista y
el Modelo se entiendan. Así, traducirán la información enviada desde la interfaz, por ejemplo los
valores de campos de un formulario recibidos mediante el protocolo HTTP, a objetos que puedan
ser comprendidos por el Modelo, como pueden las clases o las entidades del dominio.
Diagrama del (MVC)
Pregunta para subir como Asistencia de la
Clase
¿Qué es una "Vista" en el contexto de MVC?
es una "Vista" en el contexto de MVC?

Respuesta: "Por favor, revise la dispositiva de la clase


para poder responderla."
DO YOU HAVE ANY
QUESTIONS?
[email protected]
+34 654 321 432
yourwebsite.com

También podría gustarte