software microsoft limpia hashtags for espaƱol clean besta best arquitectura architecture onion-architecture clean-architecture

architecture - microsoft - Arquitectura limpia vs arquitectura de cebolla



hashtag arquitectura (3)

He estado leyendo sobre la arquitectura de la cebolla y hoy me enteré de la arquitectura limpia del tío Bob.

Por mi vida no puedo ver ninguna diferencia entre ellos, se ven idénticos (aparte de la convención de nomenclatura).

¿Hay alguna diferencia entre los dos estilos arquitectónicos? Si es así, ¿me lo puede explicar por favor?

Aclamaciones


El término "Arquitectura limpia" es solo el nombre del artículo. La arquitectura de cebolla es una aplicación específica de los conceptos explicados en el artículo.


Existen arquitecturas como limpia, hexagonal y cebolla con los mismos objetivos y algunas diferencias en su implementación.

  1. Independiente de los marcos . La arquitectura no depende de la existencia de alguna biblioteca de software cargado de características. Esto le permite usar dichos marcos como herramientas, en lugar de tener que meter su sistema en sus limitaciones limitadas.
  2. Comprobable Las reglas comerciales se pueden probar sin la interfaz de usuario, la base de datos, el servidor web o cualquier otro elemento externo. Independiente de la interfaz de usuario. La interfaz de usuario puede cambiar fácilmente, sin cambiar el resto del sistema. Una interfaz de usuario web podría reemplazarse con una interfaz de usuario de consola, por ejemplo, sin cambiar las reglas de negocios.
  3. Independiente de la base de datos . Puede intercambiar Oracle o SQL Server, por Mongo, BigTable, CouchDB, o cualquier otra cosa. Sus reglas de negocio no están vinculadas a la base de datos.
  4. Independiente de cualquier agencia externa . De hecho, las reglas de su negocio simplemente no saben nada sobre el mundo exterior.

En todas las arquitecturas, el objetivo es permitir que las cosas más estables no dependan de que las cosas menos estables cambien con más frecuencia.

La capa más importante y más estable es el dominio.

Esto es lo más importante sobre estas arquitecturas, entonces, si para el cebolla es el objeto de coordinar desde la entrada de la interfaz de usuario a la infraestructura, el dominio, etc., es un servicio de aplicación o si en una arquitectura limpia es un elemento interactivo, hay pequeños detalles.


Se parecen y se utilizan para lograr los mismos objetivos que son principalmente de prueba y separación de inquietudes, pero debe notar que la arquitectura limpia del tío Bob está más centrada en el caso de uso.