Escolar Documentos
Profissional Documentos
Cultura Documentos
PATRON MVC
Profesor:
Lus Pia
Integrantes:
Ana Maldonado C.I. 14 021 550
Juan Carrasco C.I. 24 888 172
Sergio Ortiz C.I. 82 137 379
NDICE
NDICE .........................................................................................................................II
INTRODUCCIN .......................................................................................................III
EL PATRN MVC ....................................................................................................... 4
La Capa del Modelo .................................................................................................. 4
Responsabilidad de la capa del modelo ................................................................ 5
La Capa de La Vista .................................................................................................. 5
Responsabilidad de la capa de la vista .................................................................. 6
La Capa del Controlador ........................................................................................... 6
Responsabilidad de la capa del controlador .......................................................... 7
Flujo en MVC ........................................................................................................... 7
VARIANTES DE MVC............................................................................................ 8
Variante I: (Figura 1) ............................................................................................ 8
Variante II: (Figura 2) ........................................................................................... 8
Variante III: (Figura 3) .......................................................................................... 9
CONCLUSIN ........................................................................................................... 10
REFERENCIAS BIBLIOGRFICAS ........................................................................ 11
II
INTRODUCCIN
En este trabajo vamos a estudiar el patrn MVC, antes de esto tenemos que
saber que un patrn de diseo constituye una solucin a un problema de diseo
recurrente en programacin. Los patrones de facilitan el diseo de software al tener
una gua para el desarrollador de cmo debe funcionar de forma general el software.
Otro punto importante de los patrones es que en ellos se encuentran la experiencia de
varios aos de trabajo y buenas prcticas.
El patrn MVC es un patrn que tiene muchos aos en el mundo del
desarrollo y en gran medida se usa en el diseo de aplicaciones WEB. En este trabajo
vamos a encontrar los 3 elementos que lo componen, tambin las diferentes
variaciones que se pueden encontrar actualmente de este patrn.
III
EL PATRN MVC
M
Modelo Vista Controlador (MVC)
(
es un
u patrn dee arquitecturra de softwaare
q separa lo
que
os datos de una
u aplicacin, la interfaaz de usuarioo, y la lgicaa de control en
t compon
tres
nentes distinttos. El estiloo de llamada y retorno MVC,
M
se ve frecuentemen
fr
nte
e aplicacio
en
ones web, doonde la vistaa es la pginna HTML y el cdigo que
q provee de
d
datos
dinm
micos a la pgina. El moodelo es el que gestionaa los datos y la lgica de
n
negocio,
y el
e controladoor es el respoonsable de recibir
r
los evventos de enntrada desde la
v
vista.
ualmente, la mayora de los framewoorks para el desarrollo de
d aplicacionnes
Actu
w integran
web
n este patrn de diseoo, entre elloss Struts, Struuts 2 y Spriing MVC paara
J
Java,
Ruby onRails parra Ruby, Zend Framewoork, Symfonny y CakePH
HP para PH
HP,
A
ASP.NET
MVC
M
para laa familia de lenguajes
l
reecientes del ambiente
a
.N
NET. Incluso el
m
manejador
de
d contenidoo Joomla! tieene incluida una implem
mentacin deel patrn MV
VC
d
disponible
para
p realizar nuevas extennsiones a esaa herramientta.
La Capa
C
del Modelo
M
El modelo
m
repreesenta la parrte de la apllicacin quee implementta la lgica de
n
negocio.
Esto
E
significca que ess responsabble de la recuperacin de dattos
4
Proveer un acceso a los datos y los servicios para las vistas y los
controladores.
los objetos del modelo. Es responsable del uso de la informacin de la cual dispone
para producir cualquier interfaz de presentacin de cualquier peticin que se presente.
Por ejemplo, como la capa de modelo devuelve un conjunto de datos, la vista
los usara para hacer una pgina HTML que los contenga. O un resultado con formato
XML para que otras aplicaciones puedan consumir.
a la vista aunque puede dar la orden a la vista para que se actualice. Nota: En
algunas implementaciones la vista no tiene acceso directo al modelo, dejando
que el controlador enve los datos del modelo a la vista, segn lo descrito en la
segunda variante.
5. La interfaz de usuario espera nuevas interacciones del usuario, comenzando el
ciclo nuevamente.
VARIANTES DE MVC
Se han desarrollado a lo largo de los aos, desde la presentacin de este patrn
a la comunidad cientfica 3 variantes fundamentales, que se presentan brevemente a
continuacin.
Variante I: (Figura 1)
Variante en la cual no existe ninguna comunicacin entre el Modelo y la Vista y esta
ltima recibe los datos a mostrar a travs del Controlador.
Figura 3: Variante modificada para Aplicaciones Multimedia del MVC, conocida como
MVCMM. (Tomado de [STE04])
CONCLUSIN
Modelo vista controlador (MVC) es un patrn de diseo que separa los datos,
la lgica de negocios y las interfaces de usuario. Como ya su nombre lo dice est
separado en tres componentes: modelo, controlador y vista. Cuando se habla de
modelo este es la capa encargada de los datos, es decir tiene mecanismos para acceder
a la informacin y tambin para actualizar su estado, mientras que el controlador es la
capa que sirve de enlace entre vista y el modelo y vista se trata del cdigo que nos
permitir presentar los datos que el modelo nos proporciona.
Este separa por capas la aplicacin en modelos, vistas y controladores hace
que su aplicacin sea adems muy ligera de entender. Es importante saber que MVC
es un patrn enfocado en separar las responsabilidades dentro de una aplicacin y es
muy utilizado en la web por su enfoque y las ventajas que ofrece respectos algunas
otras formas o patrones de desarrollo de aplicaciones web.
10
REFERENCIAS BIBLIOGRFICAS
(http://www.lab.inf.uc3m.es/~a0080802/RAI/mvc.html)
11