Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MVC esta demostrando ser un patrn de diseo bien elaborado pues las aplicaciones
que lo implementan presentan una extensibilidad y una mantenibilidad nicas
comparadas con otras aplicaciones basadas en otros patrones.
Para desarrollar una aplicacin bajo el patrn de diseo MVC es necesario una
mayor dedicacin en los tiempos iniciales del desarrollo. Normalmente el patrn
exige al programador desarrollar un mayor nmero de clases que, en otros entornos
de desarrollo, no son necesarias. Sin embargo, esta desventaja es muy relativa ya
que posteriormente, en la etapa de mantenimiento de la aplicacin, una aplicacin
MVC es mucho ms mantenible, extensible y modificable que una aplicacin que
no lo implementa.
Procesamiento de la peticin
Una vez que el Controlador determine la operacin a realizar, procede a ejecutar las
acciones pertinentes, invocando para ello a los diferentes mtodos expuestos por el Modelo.
Dependiendo de las acciones a realizar (por ejemplo, un alta de un usuario en el sistema), el
Modelo necesitar manejar los datos enviados por el cliente en la peticin, datos que le
sern proporcionados por el controlador. De la misma manera, los resultados generados por
el Modelo (por ejemplo la informacin resultante de una bsqueda sern entregados
directamente al controlador).
Para facilitar este intercambio de datos entre el Controlador y Modelo y, posteriormente,
entre Controlador y Vista, las aplicaciones MVC suelen hacer uso de JavaBeans. Un
JavaBean no es ms que una clase que encapsula un conjunto de datos con mtodos de tipo
set/get para proporcionar un acceso a los mismos desde el exterior.
Generacin de respuestas
Los resultados devueltos por el Modelo al Controlador son depositados por ste en una
variable de peticin, sesin o aplicacin, segn el alcance que deban tener. A continuacin,
el Controlador invoca a la pgina JSP que debe encargarse de generar la vista
correspondiente, est pgina acceder a la variable de mbito donde estn depositados los
resultados y los utilizar para generar dinmicamente la respuesta XHTML que ser
enviada al cliente.