Nada
“Patrones de Diseño de Arquitecturas de Software Enterprise”
TESISTA DIRECTOR
Diego Fernando Montaldo Profesor Ing. Guillermo Pantaleo dmontal@fi.uba.ar gpantaleo@fi.uba.ar http://www.fi.uba.ar/~dmontal/
Departamento de Computación Facultad de Ingeniería Universidad de Buenos Aires
Noviembre 2005
Resumen
Se analizan los problemassurgidos 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 distintos criterios de diseño elaborados. Se impusocomo 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.
ÍndiceObjetivo............................................................................................................ 6
Introducción ..................................................................................................... 7
Desarrollo de Software ................................................................................. 7
Características de Sistemas de Tipo Enterprise........................................... 7Arquitectura 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
Estado del Arte .............................................................................................. 10Frameworks................................................................................................ 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 son analizadas en la sección “Alternativa Reflection vs Generación de Código”......................... 34Aspectos relacionados a las capas del Framework ....................................... 35
Seguridad Autenticación y Autorización (Control de Acceso) .................... 35
Autenticación .......................................................................................... 35
Autorización ............................................................................................ 36...
Regístrate para leer el documento completo.