MVC - (Spanish)
-
Upload
fort-fernandez-encalada -
Category
Technology
-
view
1.347 -
download
5
Transcript of MVC - (Spanish)
twitter: @trukuxzo
MVC (Model View Controller)
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.
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.
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
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
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
ModelControlle
r
View
Petición Proceso
InteracciónView-Model
Respuesta
Interacción MVC
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.
Fin