MVC - (Spanish)

9
twitter: @trukuxzo MVC (Model View Controller)

Transcript of MVC - (Spanish)

Page 1: MVC - (Spanish)

twitter: @trukuxzo

MVC (Model View Controller)

Page 2: MVC - (Spanish)

MVC (Model View Controller)

Es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario y la lógica de negocio en tres componentes distintos o capas conceptuales.

Model

Controller

ViewRecibe datos del modelo y los muestra al usuario.

Maneja el comportamiento y los datos del dominio de la aplicación

Recibe la entrada del usuario e inicia una respuesta haciendo llamadas a los objetos del modelo.

Page 3: MVC - (Spanish)

MVC (Model View Controller)...

• Originalmente fue implementado como un mapa tradicional de ingreso: – Ingreso de datos -> Proceso -> Salida de datos– Controlador -> Modelo -> Vista 

• No define exactamente las 3 capas clásicas de las arquitecturas 3-tier: Presentación, lógica de negocios y datos.

• En su lugar, define las responsabilidades y las dependencias dependiendo de los objetivos que representa en tres paradigmas: Modelo, Vista y Controlador.

• El patrón MVC se ve frecuentemente en aplicaciones web.

Page 4: MVC - (Spanish)

MVC - Model• Los objetos de modelo son las partes de la aplicación que

implementan la lógica del dominio de datos de la aplicación.

• Representa a toda la información con la que opera la aplicación.

• Gestiona el comportamiento y los datos del dominio.

• Responde a las peticiones de información sobre el estado, que vienen de la Vista.

• Responde a instrucciones de cambio de estado, provenientes del Controlador.

• Interactúa con los repositorios (base de datos).

Model

Page 5: MVC - (Spanish)

MVC - View

• Las vistas son los componentes que muestra la interfaz de usuario de la aplicación.

• La vista gestiona la presentación de la información de la aplicación. Todo lo relativo a la interfaz de usuario, los datos de que dispone para seguir interactuando con la aplicación.

• Desde la interfaz gráfica a los estímulos que recibe del usuario, visual, auditiva o sensitivamente.

View

Page 6: MVC - (Spanish)

MVC - Controller

• El controlador administra y responde a los datos proporcionados por el usuario y su interacción.

• Respuesta a eventos invocados desde la vista.

• Llama a la lógica de negocio para procesar y producir una respuesta.

• Interpreta las entradas del usuario, informando al modelo y/o a la vista de los cambios que supongan esas entradas.

Controller

Page 7: MVC - (Spanish)

ModelControlle

r

View

Petición Proceso

InteracciónView-Model

Respuesta

Interacción MVC

Page 8: MVC - (Spanish)

Ventajas• Separa la manipulación de datos, la representación y el control

de eventos, permitiendo un código mantenible.

• Decrementa la duplicación de código.

• Centraliza el control de datos.

• Facilita el mantenimiento y modificación de la aplicación.

• Ayuda a equipos de desarrollo en centrarse en áreas especificas.

• Mayor facilidad para añadir fuentes de datos y tipos de clientes. 

Page 9: MVC - (Spanish)

Fin