Arquitectura Mvc

Páginas: 6 (1284 palabras) Publicado: 11 de febrero de 2013
DIU

ARQUITECTURA MVC

Trabajo nº 4 | Manuel López

ARQUITECTURA MVC

DIU

¿Qué es MVC?
Comúnmente conocida como Modelo-Vista-Controlador, MVC, es
un patrón de arquitectura de las aplicaciones software, el cual,
separa la lógica de negocio de la interfaz de usuario, lo cual
permite:
• Facilitar la evolución por separado de ambos aspectos
• Incrementar reutilización yflexibilidad, siguiendo por tanto el
principio de software DRY (Don’t Repeat Yourself).
Además, esta arquitectura de programación, supone el abstraer
el software en tres capas bien diferenciadas que interactúan entre
sí, pero que ninguna de ellas tiene "consciencia" de lo que las
otras hacen.
En principio esta manera de trabajar puede parecer un poco
caótica ya que parece que cada una de las capasactúa de una
manera libre y descoordinada, pero esto no es así, sino todo lo
contrario.
¿Cuándo surgió?
El patrón MVC fue formulado inicialmente en la década de los
80, por Trygve Reenskaug en Xerox Parc, como parte del sistema
de SmallTalk.
Estructura MVC
El patrón MVC está compuesto por tres capas de abstracción:

Modelo
Vista
Controlador

1

ARQUITECTURA MVC

DIU

Modelo
Laparte encargada de la obtención, procesamiento, y
almacenamiento de los datos según la acción transmitida desde
el controlador.
Una vez procesados esos datos, devuelve la información de
respuesta al controlador en caso de ser necesario. Dichos datos
pueden tener diferentes fuentes, ya sea una base de datos,
ficheros de texto, ficheros XML, o cualquier otro sistema y/o
combinación de losmismos.
Es la única capa que puede tener interacción con los sistemas de
almacenamiento.
En otras palabras, es responsable de:
1. Acceder a la capa de almacenamiento de datos. Lo ideal es que
el modelo sea independiente del sistema de almacenamiento.
2. Definir 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”.
3. Llevar un registro de las vistas y controladores del sistema.
4. 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 batch que actualiza los datos, un
temporizador que desencadena una inserción, etc).
Vista
Recibe por parte del controlador losnuevos datos a mostrar, y los
representa de forma gráfica para mejor entendimiento del
usuario y pueda seguir interactuando con la aplicación.
En el caso del "cloud computing" y páginas web, es el que
genera el código HTML, CSS, Javascript y cualquier otro lenguaje
necesario, para mostrar dichos datos de una forma entendible y,
en su medida, atractiva, al usuario.
2

ARQUITECTURA MVCDIU

En otras palabras, las vistas son responsables de:
1. Recibir datos del modelo y mostrarlos al usuario.
2. Tener un registro de su controlador asociado (normalmente
porque además lo instancia).
3. Poder 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 otrosagentes).
Controlador
Como su nombre indica es el organizador de la aplicación,
decide que hacer según interactúe el usuario con la aplicación.
Es el encargado de gestionar la seguridad de la aplicación,
control de errores, responder a las acciones solicitadas por el
usuario invocando a los diferentes modelos y transmitir los datos
devueltos a la vista para que los presente al usuario.
Enotras palabras, es el responsable de:
1. Recibir los eventos de entrada (un clic, un cambio en un campo
de texto, etc.).
2. Contener 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Diseño De Arquitectura Mvc
  • mvc modelo arquitectura
  • MVC
  • MVC
  • diferencias en arquitectura mvc,soa,cliente
  • mvc-JSP
  • mvc software
  • mvc asp

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS