Rompe la Cadena de la Irresponsabilidad

Descubre la Cadena de Responsabilidad, un patrón de diseño para orquestar flujos en ecommerce. Valida entradas, stock y pagos y gestiona compensaciones con manejadores.

2 sept 2025 • 4 min de lectura • Equip Q2BSTUDIO

Inteligencia-Artificial-

Hola a todos. Hoy vamos a rediseñar y traducir al español un patrón de diseño que probablemente has escuchado pero quizá no usas tanto: Chain of Responsibility o Cadena de Responsabilidad. Veremos sus beneficios, un caso real cercano al comercio electrónico, y cómo implementarlo paso a paso para luego mejorarlo.

Qué es la Cadena de Responsabilidad. La idea central es encadenar manejadores u operadores en un orden definido. Cada manejador recibe la solicitud y decide si la procesa y la pasa, si solo la reenvía al siguiente o si corta el flujo rechazándola. Es una tubería determinista en la que el orden importa y no debería alterarse sin entender el impacto. Un ejemplo muy conocido está en la canalización de middleware de ASP.NET, donde el orden define el comportamiento del pipeline.

Escenario real compra en una tienda online. Antes de cobrar, hay que verificar stock, validar el método de pago y recién entonces cobrar. Pueden ocurrir múltiples resultados: fondos insuficientes, rechazo bancario, falta de inventario, fallos en el envío. En cada caso necesitamos compensaciones coherentes como liberar reservas de inventario o reembolsar el pago. Una aproximación ingenua suele mezclar validaciones, llamadas a servicios e instrucciones de compensación en un único método, creando acoplamiento alto y mantenimiento complejo.

Modelado básico. Cliente con id, nombre y saldo. Producto con id, nombre, precio y stock. Servicios simples para inventario reserva y liberación, pagos cobro y reembolso y envío confirmación de despacho. Aunque funcional, esta versión concentra demasiado flujo de decisiones en un método de compra central, lo que dificulta pruebas, reuso y extensibilidad.

Refactor con Cadena de Responsabilidad. Introducimos un contexto de compra que transporta los datos de la solicitud cliente, producto, cantidad, precio total, estados intermedios y marcas de compensación como producto reservado y pago procesado. Componemos una cadena con manejadores especializados y de única responsabilidad: validación de entrada, validación de stock, validación de balance, reserva de inventario, procesamiento de pago y envío. Cada manejador realiza su tarea y decide si continúa o si marca el contexto como terminado con un resultado concreto.

Base de manejadores. Cada manejador hereda de una clase base con dos operaciones clave: procesar y encadenar. El método manejar recibe el contexto, ejecuta ProcessRequest y, si el contexto no ha sido marcado como resuelto, delega al siguiente. Además, la base contempla gestión de excepciones y llama a Rollback cuando ocurre un fallo, de modo que las compensaciones se ejecutan en orden lógico sin duplicar lógica en el método de orquestación.

Handlers de negocio. Entrada valida cliente, producto y cantidad y calcula el total. Stock verifica que haya unidades suficientes. Balance comprueba fondos disponibles. Reserva ajusta el stock y registra la marca de reserva para rollback. Pago descuenta el saldo y registra la marca de pago para rollback. Envío finaliza la operación, marca éxito y registra la fecha de procesamiento. Si envío falla, se activan compensaciones reembolso y reposición consistentemente gracias a Rollback.

Pruebas representativas. Con la cadena configurada podemos reproducir con facilidad tres casos típicos: compra exitosa, fondos insuficientes y falta de stock. El comportamiento es predecible, las responsabilidades están bien separadas y la extensión es suave al añadir un nuevo manejador, por ejemplo uno de antifraude, auditoría, cupones, impuestos o notificaciones.

Rendimiento y mantenibilidad. Además de mejorar legibilidad y extensibilidad, el enfoque con cadena muestra muy buen rendimiento. Al encapsular decisiones y efectos secundarios en handlers cohesivos, reducimos el acoplamiento, hacemos el código más testeable y preparamos el sistema para crecer con menos fricción.

Ventajas clave del patrón en este caso. Alto rendimiento. Excelente legibilidad. Extensibilidad natural al agregar un handler nuevo sin tocar los existentes. Bajo acoplamiento y alta cohesión. Mejor gestión de errores y compensaciones al centralizar rollback por responsabilidad.

Cómo aplicarlo en tu organización. Si estás construyendo aplicaciones a medida o modernizando procesos, este patrón encaja muy bien en flujos de negocio con pasos estrictos y reglas cambiantes. En Q2BSTUDIO, empresa de desarrollo de software, integramos cadenas de responsabilidad en arquitecturas de microservicios, backends web y procesos de automatización, maximizando calidad y velocidad de entrega. Descubre cómo diseñamos aplicaciones a medida y software a medida robustos, mantenibles y listos para crecer.

Potencia tu solución end to end con nuestra experiencia en inteligencia artificial, ia para empresas y agentes IA, ciberseguridad y pentesting, servicios cloud aws y azure, servicios inteligencia de negocio y power bi, y automatización de procesos. Si tu próximo proyecto necesita arquitectura limpia, patrones de diseño modernos y un enfoque escalable, habla con nuestro equipo y conoce nuestras capacidades en software a medida.

Conclusión. La Cadena de Responsabilidad es una gran aliada para orquestar flujos complejos con orden estricto, minimizando acoplamiento y facilitando pruebas y evolución. Úsala cuando necesites dividir reglas y efectos en pasos coherentes, activar compensaciones con seguridad y mantener tu base de código lista para cambios constantes.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.