Patrones De Diseño De Arquitectura
“Patrones de Diseño de Arquitecturas de Software Enterprise”
TESISTA
Diego Fernando Montaldo dmontal@fi.uba.ar http://www.fi.uba.ar/~dmontal/
DIRECTOR
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 Patrones de ArquitecturasEnterprise
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 tipo analizado, mostrando los distintoscriterios 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 esta condición pueda ser cumplida.
DiegoMontaldo
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 y del Negocio ....................................9 Estadodel Arte ..............................................................................................10 Frameworks................................................................................................10 J2EE...........................................................................................................10 .NET...........................................................................................................11 Frameworks de Persistencia ......................................................................11 Frameworks de Presentación.....................................................................13 Definiendo la Arquitectura..............................................................................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 sonanalizadas 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 ..........................................................................................35 Autorización...
Regístrate para leer el documento completo.