Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5C Arquitecturas Aplicaciones Web
5C Arquitecturas Aplicaciones Web
Nivel de presentacin
BD
7
Inconvenientes:
Tiene problemas de mantenimiento cuando la aplicacin crece. Muchos scriptlets incrustados en las pginas JSP. No slo reduce modularidad y oportunidades de reutilizacin de cdigo; sino que tambin proporciona una separaciones de papeles de desarrollo muy pobre.
8
Vista-Pgina (I)
Esta arquitectura bsica conlleva:
Invocaciones directas a pginas del servidor Cdigo Java incrustado (scriplets) y Etiquetas JSP que generan dinmicamente la salida por sustitucin dentro del HTML. El acceso a datos se realiza directamente sobre la pgina JSP.
Vista-Pgina (y II)
Beneficios:
Desde el punto de vista del desarrollador es una aproximacin muy directa al problema y fcil de abordar. El cdigo es fcil de localizar ya que se encuentra junto con la pgina que gestiona.
Inconvenientes
Slo permite abordar aplicaciones web de pequea escala. El que todo el cdigo est dentro de las pgina impide separar papeles en el desarrollo.
10
11
desarrolladores
Lgica de la aplicacin
Acceso a datos
Base de datos
12
Servlet o JSP
3. Redireccin a la pgina
Nivel de presentacin
Vista JSPs Info.Interfaz (HTML) Datos (<jsp:getproperty>) Info.Eventos (parmetros) Interfaz Navegador
15
Evento (forward)
Controlador servlet
Evento (peticin)
El Modelo
Representa la lgica de negocio de una aplicacin. Encapsula las reglas de negocio en componentes que son fciles de probar, permiten mejorar la calidad del software y promueven la reutilizacin.
16
Componentes de estado
El estado:
Define el conjunto actual de valores del modelo. Incluye mtodos para cambiar estos valores.
Estos mtodos recogen parte de la lgica de negocio. Deberan de ser independientes del protocolo que se utilizara para acceder a ellos. Los JavaBeans son la eleccin lgica para implementar los componentes de estado.
17
Componentes de proceso
Las acciones:
Definen los cambios permitidos para los estados en respuesta a los eventos.
19
Frecuentemente estos componentes estn ligados a un protocolo para poder obtener informacin del evento.
20
La vista
Constituye la lgica de presentacin de una aplicacin. Los componentes de la vista obtienen el estado actual del sistema del modelo y proporcionan el interfaz de usuario para el protocolo involucrado (en nuestro caso HTTP de los navegadores web). Como parte de la generacin del interfaz de usuario la vista presenta los eventos que el usuario puede activar en cada momento. JSP es la eleccin natural para implementar la vista. 21
El controlador
Proporciona unin a toda la arquitectura. Responsable de:
recibir eventos, determinar cual es el manejador apropiado, invocar este manejador y determinar la generacin de la respuesta apropiada.
Cuestiones de diseo
Esta arquitectura implica, de forma inherente, un cierto acoplamiento entre los distintos componentes que deberamos de evitar. Ej.: La vista debe proporcionar informacin de eventos de forma que puedan ser identificados de forma nica por el controlador. La vista tiene acoplamiento con el controlador por la informacin de eventos y el controlador est acoplado tanto con el modelo como con la vista. Para superar este inconveniente se puede utilizar un fichero de inicializacin, con las capacidades 24 de introspeccin y reflectividad de Java.
respuesta respuesta
Proyecto Struts
Qu es Struts Particularidades del MVC en Struts Para qu sirve? Cmo se puede utilizar? Ms informacin
http://jakarta.apache.org/struts http://jakarta.apache.org/struts/userGuide http://www.programacion.com/java/tutorial.joa_struts.h tml
26