Principios de arquitectura de n-capasSe entiende que la comunicación entre diferentes capas se hace a través de API (interfaces)
principales responsabilidades de las capas:lógica de presentación (interactividad y presentación)
lógica de negocio (reglas de negocio)
lógica de acceso a datos (conexiones y fuentes de datos [datasources])
Por capa se puede entender separación física (diferente máquina)
evolución de arquitectura de 1 capa a 2 capas donde existe una máquina dedicada a la base de datos
problemas de arquitectura de 2-capas
mezcla de presentacion y negocio lo que implica que si cambia negocio cambia presentación
3-capas --> cliente es navegador (HTML) y la capa de presentación la genera un servidor web
la arquitectura de 3 capas es de hecho la que se utiliza para aplicaciones web
como consecuencias en el desarrollo:
especialización de desarrollador y capa
Ciclo de vida de componentes
Tecnología:
componente es una unidad funcional.
simplifica el desarrollo
el framework se ocuopa de proporcionar la comunicación entre componentes así como su persistencia
la modularidad elimina el acomplamiento o dependencia entre diferentes partes de la aplicación
Estandars J2EE
gestión del ciclo de vida de componentes
persistencia
nombrado (naming)
transacción
seguridad (autentificación y autorización)