Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AE2 La Arquitectura en Capas
AE2 La Arquitectura en Capas
EN CAPAS
TEMAS
● ¿Qué es la arquitectura en
capas?
● Capa de presentación
● Capa lógica (aplicación)
● Capa de persistencia
● Middleware
● Escalabilidad y balanceo
Spre
Aprendizaje esperado
• Describir las responsabilidades asociadas a un servidor web dentro de un modelo arquitectónico.
• Describir las responsabilidades asociadas a la capa lógica dentro de un modelo arquitectónico.
• Describir las responsabilidades asociadas a un servidor de aplicación dentro de un modelo arquitectónico.
• Describir las responsabilidades asociadas a la persistencia de datos dentro de un modelo arquitectónico.
• Describir el rol de la capa de middleware dentro de un modelo arquitectónico.
• Describir el mecanismo de escalabilidad horizontal mediante balanceo dentro de un modelo arquitectónico.
¡Vamos a comenzar!
LA ARQUITECTURA
EN CAPAS
¿Qué es la arquitectura en capas?
❑ Presentación.
❑ Negocio “Lógica”.
❑ Persistencia.
Capa de presentación
Los componentes de la capa de
presentación implementan la
funcionalidad necesaria para permitir a
los usuarios interactuar con la aplicación.
Los siguientes tipos de
componentes se encuentran
comúnmente en la capa de
presentación:
❑ IIS
❑ APACHE
❑ NGINX
❑ LITESPEED
Capa lógica (Aplicación)
❑ Reglas de negocio.
❑ Validaciones de los datos.
❑ Comunicaciones entre capas. La entidad de negocio.
❑ Transacciones.
❑ Tratamiento de excepciones en la capa.
❑ Encapsular la capa en servicios.
❑ Control sobre el uso de servicios.
Rol de la capa de aplicación
❑ Asociación Objeto-Relacional.
❑ Uso del patrón DAO.
❑ Manejo de la caché.
❑ Permitir la concurrencia de usuarios.
❑ Evitar las referencias circulares entre objetos.
❑ Buen uso de la información oculta.
❑ Actualización en cascada.
Bases de datos
Cada uno de los Frameworks tiene sus pro y sus contra. Vamos a considerar varios
parámetros que ayudarán a decidir la mejor opción posible entre ellos para sus necesidades.
❑ Simplicidad.
❑ Solución completa ORM.
❑ La dependencia de SQL.
❑ Soporte para los lenguajes de consulta.
❑ Rendimiento.
❑ Portabilidad a través de diferentes bases de datos relacionales.
❑ Comunidad de soporte y documentación.
Middleware
Es el software que proporciona un enlace entre aplicaciones de software
independientes. Middleware a veces se llama a la vía que conecta dos
aplicaciones y pasa los datos entre ellas. Los middleware permiten que los
datos contenidos en una base de datos puedan ser accedidos a través de
otra, ahorrando tiempo a los programadores.
¿Qué es un middleware?