Está en la página 1de 12

UNIVERSIDAD CENTRAL DEL ECUADOR

Facultad de Ingeniería y Ciencias Aplicadas


Ingeniería en Ciencias de la Computación

ARQUITECTURA EN CAPAS
INTEGRANTES
-Alex Andrango
- Nicole Corrales
-Henry Coyago
-Daniel Llumiquinga
-Bryan Mullo
-Belén Paca
-Camila Velastegui
ARQUITECTURA DE CAPAS
Separación de la aplicación en capas

Capa de presentación Capa de reglas de negocio Capa de acceso a datos

Vista Controlador Modelo

Este estilo arquitectónico no define cuantas capas debe de tener la aplicación.


Como se estructura una arquitectura en capas
En una arquitectura en capas:
- Todas las capas se colocan de forma horizontal
- Cada capa solo puede comunicarse con la capa que está
Aislamiento de capas
inmediatamente por debajo Cualquier cambio realizado en una capa no
debería de afectar a otras capas

Es importante resaltar que las capas


- Respetar el orden de las capas es muy importante, funcionan con contratos bien definidos
ya que brincarnos una capa para irnos sobre una
más abajo suele ser un grave error, ya que, si bien
es posible hacerlo, empezamos a crear
un desorden sobre el flujo de comunicación.
La separación de la aplicación en capas busca cumplir con el principio de
separación de preocupaciones, de tal forma que cada capa se encargue de
una tarea muy definida

Solo se preocupa por presentar la


información de forma agradable al
usuario.

Solo se encarga de aplicar todas las reglas


de negocio y validaciones

Es la encargada de comunicarse a la base de datos, crear


las instrucciones SQL para consultar, insertar, actualizar o
borrar registros y retornarlos en un formato independiente
a la base de datos.

De esta forma, cada capa se preocupa por una


cosa y no le interesa como le haga la capa de abajo
para servirle los datos que requiere.
Capas abiertas y cerradas
Las capas abiertas y cerradas surgen de la necesidad de implementar una capa de servicios (genéricos),
las cuales son compartidas por varias aplicaciones.
Las capas cerradas son aquellas que no
podemos brincar por ningún motivo.

Las capas abiertas son aquellas que


podemos brincar.

Observación: Las capas abiertas deberán


estar bien justificadas, caso contrario
entraría en el incumpliendo el aislamiento
de las capas.
LA ARQUITECTURA EN TRES CAPAS
La arquitectura en tres capas se encarga definir mejor el concepto del estilo arquitectónico
en capas, definiendo cuales son las capas y que responsabilidad deberá tener cada una. Es
importante mencionar que la arquitectura en tres capas es solo una definición más
concreta del patrón arquitectónico en capas.

Es necesario separar la aplicación en unidades de código cohesivas para una mejor


organización del proyecto puesto que ayuda la reutilización de código

Capa de presentación: Se encarga de crear la interfaz grafica del usuario, puede


ser una aplicación web, app de escritorio una app móvil. Generalmente son
escritas en HTML, JavaScript, CSS, Android/Swift, etc.

Capa lógica de negocio: Se encarga de las operaciones de alto nivel que la capa
de presentación puede utilizar. Generalmente escrita en Java, Python, .NET,
NodoJS, etc.

Capa de acceso a datos: En esta capa se encuentra almacenados los datos, por
ejemplo, MySQL, Oracle, PostgreSQL, MongoDB, etc.
Ejecución de una arquitectura en 3 capas

1. Un usuario solicita a la aplicación una nueva página


2. La capa de presentación determina cual es la página que solicita el usuario y
los datos que requiere para renderizar la página, por lo que solicita a la capa de
negocios los datos.
3. La capa de negocio realiza algunas reglas de negocio, como validar el usuario,
o filtrar la información según el usuario,
4. La capa de negocio realiza la consulta a la capa de datos.
5. La base de datos retorna los datos solicitados por la capa de negocio.
6. La capa de negocio convierte los datos a un formato amigable y la regresa a la
capa de presentación.
7. La capa de presentación recibe los datos y construye la vista a partir de estos.
8. La capa de presentación retorna la nueva página al cliente.
CARACTERÍSTICAS DE UNA ARQUITECTURA EN CAPAS
• Cliente – Servidor (2 capas)
- Es un modelo de arquitectura que incluye uno o más clientes solicitando el servicio de uno o más
servidores.
- En el cliente se encuentra la interface para comunicarse con el servidor.
- El difícil de escalar

• 3 capas
- Tiene un mayor grado de flexibilidad y facilidad para separar los datos de la lógica de negocio.
- Mayor seguridad.
- Mejor rendimiento.
- Las aplicaciones web actuales se adaptan a este modelo.

• N - capas
- Debe existir al menos 3 capas.
- Este modelo es considerado como una "pirámide invertida de re - uso".
- Toda la comunicación se hace siempre de forma descendente.
- Alta escalabilidad.
- Mantenimiento y soporte más sencillo .
Conclusiones
• Es considerado como un estilo arquitectónico fácil de implementar.
• Permite separar un sistema complejo en capas en función de sus tareas.
• Es un estilo que no representa mucha carga de mantenimiento para las
empresas.
• No es muy recomendable para aplicaciones de alto nivel de procesamiento de
datos
Bibliografía
• ARQUITECTURAS DE APLICACIONES WEB DE 2, 3 Y N CAPAS. (N/A). (2017). Recuperado de:
https://tec755.wordpress.com/infografia/
• Costanzo, M. (2020). Platzi: Cursos online profesionales de tecnología. Recuperado De: https://platzi.com/tutoriales/1248-
pro-arquitectura/5439-patron-arquitectonico-de-capas-layers/
• Descripción de las características los modelos de arquitectura cliente-servidor (2, 3 y n capas). (N/A). (2015). Recuperado
de: http://desarrollowebydesarrolloweb.blogspot.com/2015/02/descripcion-de-las-caracteristicas-los.html
• EcuRed. (s. f.). Arquitectura en Capas - EcuRed. Recuperado de: https://www.ecured.cu/Arquitectura_en_Capas
• anibalsmit. (2016). Arquitectura de cliente-servidor de tres capas. Recuperado de:
https://es.slideshare.net/anibalsmit/arquitectura-de-clienteservidor-de-tres-capas
• Jkpelaez, A. (2009). Arquitectura basada en capas. – Blog de Juan Peláez en Geeks.ms. Recuperado de:
https://geeks.ms/jkpelaez/2009/05/30/arquitectura-basada-en-capas/
• Rodríguez, P. M. (2011). Estilos Arquitectonicos-Capas. Recuperado de: https://es.slideshare.net/RodriguezPM/estilos-
arquitectonicoscapas

También podría gustarte