Bajo acoplamiento


Los componentes de un sistema débilmente acoplado se pueden reemplazar con implementaciones alternativas que brinden los mismos servicios. Los componentes de un sistema débilmente acoplado están menos restringidos a la misma plataforma, idioma , sistema operativo o entorno de construcción.

Si los sistemas se desacoplan a tiempo, es difícil proporcionar también integridad transaccional ; se requieren protocolos de coordinación adicionales. La replicación de datos en diferentes sistemas proporciona un acoplamiento débil (en disponibilidad), pero crea problemas para mantener la coherencia ( sincronización de datos ).

El acoplamiento flexible en un diseño de sistema distribuido más amplio se logra mediante el uso de transacciones, colas proporcionadas por middleware orientado a mensajes y estándares de interoperabilidad. [2]

Cuatro tipos de autonomía, que promueven el bajo acoplamiento, son: autonomía de referencia, autonomía de tiempo, autonomía de formato y autonomía de plataforma . [3]

El acoplamiento flexible es un principio arquitectónico y un objetivo de diseño en arquitecturas orientadas a servicios ; once formas de acoplamiento suelto y sus contrapartes de acoplamiento apretado se enumeran en: [4]

El middleware Enterprise Service Bus (ESB) se inventó para lograr un bajo acoplamiento en múltiples dimensiones; [5] sin embargo, los ESB sobrediseñados y mal ubicados también pueden tener el efecto contrario y crear un acoplamiento estrecho no deseado y un punto de acceso arquitectónico central.