Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura y Disenyo de Sistemas Web Modernos PDF
Arquitectura y Disenyo de Sistemas Web Modernos PDF
El usuario interacciona con las aplicaciones web a travs del navegador. Como
consecuencia de la actividad del usuario, se envan peticiones al servidor,
donde se aloja la aplicacin y que normalmente hace uso de una base de datos
que almacena toda la informacin relacionada con la misma. El servidor
procesa la peticin y devuelve la respuesta al navegador que la presenta al
usuario. Por tanto, el sistema se distribuye en tres componentes: el navegador,
que presenta la interfaz al usuario; la aplicacin, que se encarga de realizar las
operaciones necesarias segn las acciones llevadas a cabo por ste y la base
de datos, donde la informacin relacionada con la aplicacin se hace
persistente. Esta distribucin se conoce como el modelo o arquitectura de tres
capas.
InforMAS N1 Pgina 1
InforMAS
Revista de Ingeniera Informtica del CIIRM
Dep.Legal: MU-2419-2004 ISSN: 1698-8841
En todos los sistemas de este tipo y ortogonalmente a cada una de las capas
de despliegue comentadas, podemos dividir la aplicacin en tres reas o
niveles:
Los dos primeros y una parte del tercero (el cdigo encargado de las
actualizaciones y consultas), suelen estar en el servidor mientras que la parte
restante del tercer nivel se sita en la base de datos (notar que, debido al uso
de procedimientos almacenados en la base de datos, una parte del segundo
nivel tambin puede encontrarse en la misma). Teniendo en cuenta estas
caractersticas en la arquitectura de los sistemas web, a continuacin veremos
algunos patrones de diseo de aplicacin bsica que pueden facilitar un diseo
apropiado para este tipo de sistemas.
InforMAS N1 Pgina 2
InforMAS
Revista de Ingeniera Informtica del CIIRM
Dep.Legal: MU-2419-2004 ISSN: 1698-8841
un evento disparado por el usuario a travs de la interfaz, accede al modelo de
manera adecuada a la accin realizada, y presenta en una nueva vista el
resultado de dicha accin. Por su parte, el modelo consiste en el conjunto de
objetos que modelan los procesos de negocio que se realizan a travs del
sistema.
En una aplicacin web, las vistas seran las pginas HTML que el usuario
visualiza en el navegador. A travs de estas pginas el usuario interacta con
la aplicacin, enviando eventos al servidor a travs de peticiones HTTP. En el
servidor se encuentra el cdigo de control para estos eventos, que en funcin
del evento concreto acta sobre el modelo convenientemente. Los resultados
de la accin se devuelven al usuario en forma de pgina HTML mediante la
respuesta HTTP.
Si tomamos como referencia la plataforma J2EE, las vistas podran ser JSPs (o
plantillas Velocity o documentos XML tratados con XSLT, ...) los controladores
seran servlets y el modelo podra implementarse utilizando EJBs u objetos
Java normales en combinacin con frameworks de persistencia como
Hibernate o JDO.
InforMAS N1 Pgina 3
InforMAS
Revista de Ingeniera Informtica del CIIRM
Dep.Legal: MU-2419-2004 ISSN: 1698-8841
un solo punto servicios como la gestin de conexiones a base de datos,
comprobaciones de seguridad o gestin de errores favorecen que la aplicacin
sea mucho ms robusta y asla de todos estos aspectos al resto de
componentes.
Si recordamos los tres niveles en los que dividimos una aplicacin web
(presentacin, negocio, administracin de datos), lo que hemos dicho hasta
ahora afecta fundamentalmente al nivel de presentacin y, en algunos casos, al
nivel de negocio. Respecto a este ltimo no hay ninguna receta para asegurar
un buen diseo. La aplicacin de patrones de diseo conocidos y el respeto a
los principios de encapsulacin de informacin y distribucin de
responsabilidad (que cada objeto haga solo aquello que le es propio) es la
mejor manera de conseguir un diseo apropiado.
InforMAS N1 Pgina 4
InforMAS
Revista de Ingeniera Informtica del CIIRM
Dep.Legal: MU-2419-2004 ISSN: 1698-8841
Un principio que suele resultar de bastante utilidad es agrupar en servicios las
operaciones de negocio relacionadas. Por ejemplo, en una aplicacin de
comercio virtual, podramos tener un servicio para la gestin de usuarios, otro
para la tramitacin de pedidos, etc. De esta manera, si aplicamos la estrategia
vista anteriormente, los comandos invocaran uno o ms mtodos de estos
servicios, que seran los que accederan a los objetos que constituyen el
modelo.
Slo me queda pues despedirme deseando lo mejor a esta nueva revista que
comienza su andadura y felicitando a todos aquellos que la han hecho posible.
Fecha: 12/01/2004
InforMAS N1 Pgina 5
InforMAS
Revista de Ingeniera Informtica del CIIRM
Dep.Legal: MU-2419-2004 ISSN: 1698-8841
Recursos relacionados:
InforMAS N1 Pgina 6