Imagem de fundo

Uma agência reguladora de transporte está desenvolvendo um sistema para processar solic...

Uma agência reguladora de transporte está desenvolvendo um sistema para processar solicitações de autorização de linhas interestaduais. O sistema precisa integrar-se com múltiplos provedores extemos de validação (ANTT, Receita Federal, sistemas estaduais) e garantir que a lógica de negócio central permaneça isolada dessas dependências externas. A equipe técnica busca implementar uma arquitetura que permita substituir ou adicionar novos adaptadores de integração sem modificar as regras de negócio. A abordagem arquitetural que melhor atende a esse requisito, considerando os princípios de baixo acoplamento e inversão de dependências, é:


A

Padrão Mediator do GOF estabelecendo um componente centralizador que coordena as interações entre a lógica de negócio e os diversos provedores externos, reduzindo o acoplamento direto através da comunicação intermediada por esse objeto coordenador.


B

Implementação baseada no padrão Facade do GOF, criando uma interface unificada que encapsula as complexidades dos subsistemas exiemos, permitindo que a camada de negócio acesse todos os provedores através de um único ponto de entrada simplificado e coeso.


C

Utilização do padrão Strategy do GOF combinado com Factory Method, onde cada provedor externo é representado por uma estratégia concreta que implementa a interface comum de validação, selecionada dinamicamente conforme o contexto da solicitação.


D

Arquitetura em camadas tradicionais com o padrão Repository do GOF na camada de acesso a dados, isolando as operações de persistência e consulta aos sistemas externos através de abstrações que ocultam os detalhes de implementação específicos de cada provedor.


E

Arquitetura Hexagonal (Ports and Adapters) onde a lógica de negócio define interfaces de porta (ports) para as operações necessárias, e os adaptadores (adapters) implementam essas interfaces conectando-se aos provedores extemos, mantendo o núcleo da aplicação independente de tecnologias específicas.