Está en la página 1de 11

Universidad Tecnológica de Panamá

Facultad de Ingeniería de Sistemas Computacionales

Asignatura: Arquitectura y Diseño de Software


Profesora: Jeanette Riley

Clean Architecture:

Estudiantes:
Javier Jiménez 20-24-7130
Kameron Kant 8-990-2470
Diego Cortes 8-998-1972
Grupo: 1SF-121

Año lectivo 2022


Introducción

 En esta presentación de la Clean Architecture vamos a explicar el que es, sus


características, los aspectos que lo diferencian de otro tipo de arquitecturas de este
tipo, la regla de la dependencia y al principio de Inversión de dependencias del
S.O.L.I.D.
Objetivos

Comprender en que consiste la Analizar los principios Comprender como afectó la


metodología Clean architecture. fundamentales de las metodologías metodología Hexagonal a la
Limpias. metodología Clean  
¿Qué es la Clean Architecture?

Es un tipo de arquitectura derivada de otras pautas de arquitectura (Hexagonal,


Onion, etc...) que tiene como idea clave el uso del principio de inversión de
dependencia para colocar límites entre componentes de alto nivel y componentes de
bajo nivel. Esto mantiene el sistema flexible y sostenible. 
Características

 No importa el lenguaje de programación que se utilice, ni en donde se


trabaje(front-end/back-end).
 La metodología se rige por una regla de dependencias, en donde las capas
interiores no dependen de ninguna manera de las capas exteriores.
 Entre más adentro se encuentre una capa, es menos propensa a algún cambio.
 Al remplazar los servicios de dominio que utilizan las otras arquitecturas de este
estilo por los casos de uso, hace que en esta arquitectura sea más fácil de
comprender que hace el software.
Regla de la
dependencia
Regla de Dependencia

Interfaces de Usuario, Bases de Datos, API´s,


Networks, otros dispositivos

Gateways, presenters, controlador y


repositorios

Revisar estado, aplicar descuento, renovar


inscripción, etc...

Estructuras de datos, lógica del negocio


Diferencias

 Tiene como núcleo a las "Entidades" donde otras arquitecturas de este estilo
tienen al "Modelo de dominio".

 Remplaza la capa de "Servicios del dominio" por la de Casos de uso


 Utiliza conceptos de la "Screaming Architecture" lo cual hace que el lector pueda
saber qué hace el software con solo mirarlo.
S.O.L.I.D :  Principio de Inversión de
dependencias
 Independiente de los Frameworks. La arquitectura no depende de la existencia de
alguna biblioteca de software repleta de funciones. Esto le
permite aprovechar dichos marcos como herramientas,
en lugar de tener que llenar su sistema con sus limitaciones.
 Comprobable: Las reglas comerciales se pueden probar sin la interfaz de usuario,
la base de datos, el servidor web o cualquier otro elemento externo.
 Independencia del Interfaz de usuario: el interfaz de usuario puede cambiar con
facilidad, sin tener que cambiar el resto del sistema.
 Independencia de las bases de datos:  las reglas comerciales no dependen de las
bases de datos
 Independencia e cualquier agencia externa: las reglas comerciales no deberían
depender de nada externo.
Conclusión

 Las arquitecturas limpias son metodologías que permiten con mayor facilidad el


escalado de un programa, permitiendo a los usuarios una mayor libertad a la hora
de desarrollar un proyecto tomando como pilares la lógica y entidades del negocio
y utilizando abstracciones o interfaces como medio de comunicación entre las
capas.
Bibliografía

 https://www.adictosaltrabajo.com/2014/10/28/solid-5/
 https://medium.com/@edamtoft/onion-vs-clean-vs-hexagonal-architecture-9ad94a
27da91
 https://devpicon.medium.com/demystifying-clean-architecture-1cf744a3692e
 https://clevercoder.net/2018/09/08/clean-architecture-summary-review/#layers
 https://betterprogramming.pub/the-clean-architecture-beginners-guide-e4b7058c1
165

 https://betterprogramming.pub/the-clean-architecture-beginners-guide-e4b7058c1
165(agregar
 

También podría gustarte