Vous êtes sur la page 1sur 3

MODELO-VISTA-CONTROLADOR

-Investigar los conceptos del Modelo-Vista-Controlador



Conceptos Bsicos:
Modelo Vista Controlador (MVC). Es un estilo de arquitectura de software que
separa los datos de una aplicacin, la interfaz de usuario, y la lgica de control en
tres componentes distintos. El estilo de llamada y retorno MVC, se ve
frecuentemente en aplicaciones web, donde la vista es la pgina HTML y el cdigo
que provee de datos dinmicos a la pgina. El modelo es el Sistema de Gestin
de Base de Datos y la Lgica de negocio, y el controlador es el responsable de
recibir los eventos de entrada desde la vista.

La arquitectura MVC (Modelo vista controlador) se basa en la separacin de los
datos y modelo de la aplicacin (Modelo), la interfaz de usuario (comnmente un
navegador que recibe cdigo HTML) y la interaccin entre ambos, el controlador.
En una aplicacin MVC, la gestin de estado, la validacin y el flujo de trabajo son
temas fundamentales y principal foco de atencin. Debido a la naturaleza del
protocolo HTTP no se dispone de estado, con lo que se dificulta la tarea.

La arquitectura MVC (Modelo vista controlador) se basa en la separacin de los
datos y modelo de la aplicacin (Modelo), la interfaz de usuario (comnmente un
navegador que recibe cdigo HTML) y la interaccin entre ambos, el controlador.
En una aplicacin MVC, la gestin de estado, la validacin y el flujo de trabajo son
temas fundamentales y principal foco de atencin. Debido a la naturaleza del
protocolo HTTP no se dispone de estado, con lo que se dificulta la tarea.



-Analizar marcos de trabajo para la realizacin de Aplicaciones Web con el Modelo
Vista-Controlador /- General: IDEs para desarrollo de aplicaciones Web (mencione
varias plataformas)

Marcos de Trabajo:
Spring MVC podremos crear aplicaciones robustas basadas en el patrn Modelo
Vista Controlador (MVC) aportando herramientas de fcil comprensin y utilizacin
y encapsulando el manejo y manipulacin de los Servlets.

Spring construye su parte MVC entorno al DispatcherServlet, el cual despacha las
peticiones a los manejadores, con asignaciones de controlador configurables,
resolutores de vistas, resolutor de la configuracin local, de temas as como para
la subida de ficheros. A lo largo de Spring ha habido cambios desde la definicin
inicial de los controladores en el fichero XML (que ser lo primero que
explicaremos) hasta las actuales anotaciones @Controller y @RequestMapping
que ofrecen mayor flexibilidad.
En Spring se pueden utilizar tambin objetos command (anteriores a la versin 3)
pero actualmente se pueden utilizar cualquier objeto como un command. Este
objeto ser til para la extraccin de informacin de formularios. As con Spring no
tendremos que duplicar los objetos teniendo, por ejemplo, un POJO con cadenas
que trasformaremos en el objeto ms complejo.
El ViewResolutor (o resolutor de vista) de Spring es extremadamente flexible, a
pesar de que un controlador puede escribir directamente la respuesta,
normalmente devuelve un objeto ModelAndView que contiene el nombre de la
vista y los objetos del modelo. El modelo es pasado a la vista la cual puede ser
JSP o Velocity.
El framework de Spring, especficamente el MVC, est diseado para facilitar tanto
la construccin de controladores, como las vistas que estn asociadas as como la
interaccin con los objetos del modelo. Todo esto de la manera ms flexible y con
la posibilidad de integrar otros marcos de trabajo conocidos como Struts o JSF.

Caractersticas de Spring MVC:

Una clara separacin de roles.
Una potente y sencilla configuracin entre el marco de trabajo y las clases
de la aplicacin como las JavaBeans.
Adaptabilidad, no intrusin y flexibilidad.
Reusabilidad del cdigo empresarial, sin necesidad de duplicado, pudiendo
usar cdigo empresarial existente como comandos o formularios
reflejndolos como una clase del marco de trabajo en particular.
Validaciones y enlaces personalizados, enlazando valores reales como
fechas y nmeros evitando la conversin de cadenas y duplicado.
Trasferencia del modelo flexible, basada en pares nombre/valor, compatible
con cualquier tecnologa de vista.
Se pueden configurar tanto temas como configuracin local de diversas
maneras compatibles con JSP o Velocity.
Spring tambin tiene una potente librera de tag que ofrece tanto el enlace
de datos, temas o formularios.
Los beans tienen un mbito de aplicacin de peticin o sesin, esto no es
especfico de Spring pero Spring lo potencia.
Spring MVC es compatible con otros marcos de trabajo web como Struts,
WebWork etc. Si no se desea usar Spring MVC se pueden utilizar otras
caractersticas de Spring e integrar otro framework que har uso del
contexto de Spring.


FUENTES DE INFORMACION CONSULTADAS:
http://www.ecured.cu/index.php/Patr%C3%B3n_Modelo_Vista_Controlador

http://spring-uah-
study.googlecode.com/svn/trunk/doc/05_Modelo_Vista_Controlador.docx

Vous aimerez peut-être aussi