link:

Chain of Responsibility

O que é o Chain of Responsibility?

O Chain of Responsibility é um padrão comportamental que permite que um pedido percorra uma cadeia de manipuladores até que um deles processe o pedido. Cada manipulador na cadeia decide se processa o pedido ou o passa para o próximo manipulador.

O Problema

image.png

Solução

image.png

Diagrama

image.png

Implementação

image.png

Como o Chain of Responsibility é aplicado neste código?

  1. Cadeia de Manipuladores: Cada Middleware é um manipulador na cadeia, responsável por processar uma parte da lógica de autenticação. A chamada começa com CheckUserMiddlaware e passa para CheckPermissionMiddlaware se a validação for bem-sucedida.
  2. Desacoplamento de Lógica: Cada validação (checar o usuário, checar permissões) é isolada em seu próprio middleware, tornando o código mais modular e fácil de manter.