Sie sind auf Seite 1von 11

QUE ES UN MVC ?

En espaol Modelo Vista Controlador, este patrn permite


separar una aplicacin en 3 capas, una forma de
organizar y de hacer escalable un proyecto, a
continuacin una breve descripcin de cada capa,
facilitando la evolucin por separado la lgica y la
interface incrementando la reutilizacin y flexibilidad.
HISTORIA

Descrito por primera vez en 1979 para Smalltalk


http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html

Utilizado en mltiples frameworks


Java Swing
Java Enterprise Edition (J2EE)
XForms (Formato XML estndar del W3C para la especificacin
de un modelo de proceso de datos XML e interfaces de usuario
como formularios web)
GTK+ (escrito en C, toolkit creado por Gnome para construir
aplicaciones grficas, inicialmente para el sistema X Window)
ASP.NET MVC Framework (Microsoft)
Google Web Toolkit (GWT, para crear aplicaciones Ajax con Java)
Apache Struts (framework para aplicaciones web J2EE)
Ruby on Rails (framework para aplicaciones web con Ruby)
MODELO-VISTA-CONTROLADOR

Un modelo
Varias vistas
Varios controladores
Las vistas y los controladores suelen estar muy relacionados
Los controladores tratan los eventos que se producen en la
interfaz grfica (vista)
FLUJO DE CONTROL

1. El usuario realiza una accin en la interfaz


2. El controlador trata el evento de entrada
-Previamente se ha registrado.
3. El controlador notifica al modelo la accin del usuario, lo que puede implicar un
cambio del estado del modelo (si no es una mera consulta).
4. Se genera una nueva vista. La vista toma los datos del modelo.
- El modelo no tiene conocimiento directo de la vista
5. La interfaz de usuario espera otra interaccin del usuario, que comenzar otro
nuevo ciclo
PATRN MODEL VIEW CONTROLLER O MVC

En espaol Modelo Vista Controlador, este patrn permite separar una


aplicacin en 3 capas, una forma de organizar y de hacer escalable un proyecto,
a continuacin una breve descripcin de cada capa.
MODELO

Esta capa representa todo lo que tiene que ver con el acceso a datos: guardar,
actualizar, obtener datos, adems todo el cdigo de la lgica del negocio,
bsicamente son las clases Java y parte de la lgica de negocio.
VISTA

La vista tiene que ver con la presentacin de datos del modelo y lo que ve el
usuario, por lo general una vista es la representacin visual de un modelo
(POJO o clase java).
Por ejemplo el modelo usuario que es una clase en Java y que tiene como
propiedades, nombre y apellido debe pertenecer a una vista en la que el
usuario vea esas propiedades.
CONTROLADOR

El controlador es el encargado de conectar el modelo con las vistas, funciona


como un puente entre la vista y el modelo, el controlador recibe eventos
generados por el usuario desde las vistas y se encargar de direccionar al
modelo la peticin respectiva.
MVC EN JAVA SWING

Modelo:

El modelo lo realiza el desarrollador

Vista:

Conjunto de objetos de clases que heredan de java.awt.Component

Controlador:

El controlador es el thread de tratamiento de eventos, que captura y propaga los eventos a la


vista y al modelo

Clases de tratamiento de los eventos (a veces como clases annimas) que implementan
interfaces de tipo EventListener (ActionListener, MouseListener, WindowListener, etc.)
EJEMPLO: CALCULADORA DE EUROS A
PESETAS
Una clase sencilla que da operaciones para calcular la conversin entre euros y
pesetas.

-En el constructor se indica el cambio

-Mtodos
Calcular pesetas de una cantidad en euros
Calcular euros de una cantidad en pesetas

Das könnte Ihnen auch gefallen