3 Comentarios
Avatar de User
Avatar de ana

Hola, estoy empezando a meterme un poco ahora en el tema de las arquitecturas. Podrías contarnos la principal diferencia entre esta arq y una arq hexagonal? Gracias!

Expand full comment
Avatar de Carlos

Si, aunque ambas arquitecturas se basan en la misma idea, que es "separar" la parte de negocio o núcleo, pero las principales diferencias son las dependencias de los componentes y la estructura del proyecto.

En la arquitectura CLEAN tienes capas "concéntricas", es decir, que las capas exteriores dependen de las internas. Tienes una capa encima de la otra. Y la estructura sería: dominio/entidades, luego casos de uso y después la infraestructura.

En cambio, en la arquitectura hexagonal tienes, que las dependencias se hacen con los adaptadores y puertos (no van de afuera a dentro), o sea que también tienes en el centro las reglas de negocio, pero lo que está "afuera" no son capas sobre capas, sino que son servicios que se conectan por así decirlo a tu núcleo. Y la estructura sería: dominio y luego los adaptadores y puertos, que se conectan a tu dominio.

Y luego la guinda del pastel es que podrías llegar a combinarlas, pero eso otro día.

No sé si te he aclarado o te he dado más dudas.

Expand full comment
Avatar de ana

Súper aclarado, muchísimas gracias!! :)

Expand full comment