Voltar ao PlanoACT-3.5
Corrigir violacoes de camada ABP
Medio PrazoMediaEsforco: MComplexidade: MediaParalelizavel
Modulos Impactados
cargo_fleet.Domain.csprojcargo_fleet.Application.Contracts.csprojclasses que usam FirebaseAdmin no Domain
Passos de Implementacao
- 1Mover dependencia `FirebaseAdmin` do Domain para Application
- 2Criar interface `IFirebaseNotificationService` no Domain, implementacao no Application
- 3Remover a referencia do `Application.Contracts.csproj` ao projeto `Domain`
- 4Verificar que todos os testes continuam passando
`FirebaseAdmin` no Domain layer e `Application.Contracts` referenciando `Domain` violam a arquitetura ABP e aumentam acoplamento
Acoplamento crescente, dificuldade de manutencao e testes