14-16 Mar 2026
Voltar ao Plano

Corrigir violacoes de camada ABP

ACT-3.5
Medio PrazoMediaEsforco: MComplexidade: MediaParalelizavel
Por que e urgente

`FirebaseAdmin` no Domain layer e `Application.Contracts` referenciando `Domain` violam a arquitetura ABP e aumentam acoplamento

Risco de nao fazer

Acoplamento crescente, dificuldade de manutencao e testes

Modulos Impactados

cargo_fleet.Domain.csprojcargo_fleet.Application.Contracts.csprojclasses que usam FirebaseAdmin no Domain

Passos de Implementacao

  1. 1Mover dependencia `FirebaseAdmin` do Domain para Application
  2. 2Criar interface `IFirebaseNotificationService` no Domain, implementacao no Application
  3. 3Remover a referencia do `Application.Contracts.csproj` ao projeto `Domain`
  4. 4Verificar que todos os testes continuam passando

Achados Relacionados