tesis ninformatica
INGENIERÍA EN
INFORMÁTICA
“Patrones de Diseño de
Arquitecturas de Software
Enterprise”
TESISTA
DIRECTOR
Diego Fernando Montaldo
dmontal@fi.uba.ar
http://www.fi.uba.ar/~dmontal/
Profesor Ing. Guillermo Pantaleo
gpantaleo@fi.uba.ar
Departamento de Computación
Facultad de Ingeniería
Universidad de Buenos Aires
Noviembre 2005
Diseño de Patronesde Arquitecturas Enterprise
FI UBA
Resumen
Se analizan los problemas surgidos de la implementación de un sistema con
una arquitectura de software de tipo enterprise. Basándose en este análisis
se derivan los criterios de diseño a utilizar en este tipo de desarrollo. Se
presenta un sistema reusable (framework) como solución al problema de
construcción de un sistema del tipoanalizado, mostrando los distintos
criterios de diseño elaborados. Se impuso como condición al problema del
desarrollo del framework, que el modelo de negocio debe ser inmutable. Es
decir no debe modificarse, sino que a partir del conocimiento del mismo se
pueda generar el código de una aplicación completa sin su modificación. Se
presenta la arquitectura original diseñada para que estacondición pueda ser
cumplida.
Diego Montaldo
Guillermo Pantaleo
2
Diseño de Patrones de Arquitecturas Enterprise
FI UBA
Índice
Objetivo............................................................................................................6
Introducción .....................................................................................................7
Desarrollo deSoftware.................................................................................7
Características de Sistemas de Tipo Enterprise...........................................7
Arquitectura de Sistemas de Tipo Enterprise ...............................................7
Aspectos Relacionados al Desarrollo de Sistemas de Tipo Enterprise ........7
Problemas de Modelado del Dominio ydel Negocio ....................................9
Estado del Arte ..............................................................................................10
Frameworks................................................................................................10
J2EE...........................................................................................................10.NET ...........................................................................................................11
Frameworks de Persistencia ......................................................................11
Frameworks de Presentación.....................................................................13
Definiendo laArquitectura..............................................................................14
Criterios de diseño .....................................................................................14
Tecnologías, Protocolos y Estándares a Utilizar ........................................18
Analizando cada Capa del Framework ..........................................................19
Capa de Servicio........................................................................................19
Servicios Locales y/o Remotos ..................................................................21
Capa de Modelo del Dominio .....................................................................24
Capa de Presentación................................................................................30
Diagrama de paquetes del Framework......................................................32
Cada uno tiene sus ventajas y desventajas, éstas son analizadas en la
sección “Alternativa Reflection vs Generación de Código”.........................34
Aspectos relacionados a las capas del Framework .......................................35
Seguridad Autenticación y Autorización (Control de Acceso) ....................35
Autenticación...
Regístrate para leer el documento completo.