Contexto
Atualmente o projeto utiliza dois padrões de injeção de dependência coexistindo:
- Manual com
module { } (ex: ListStreamModule, DetailStreamModule)
- Baseado em anotações com
@ComponentScan (ex: SearchModule)
Essa inconsistência gera fricção na manutenção e dificulta o onboarding de novos desenvolvedores.
Ação Proposta
Escolher um único padrão — preferencialmente o baseado em anotações com @ComponentScan, que escala melhor — e migrar todos os módulos para ele.
Critérios de Aceite
Contexto
Atualmente o projeto utiliza dois padrões de injeção de dependência coexistindo:
module { }(ex:ListStreamModule,DetailStreamModule)@ComponentScan(ex:SearchModule)Essa inconsistência gera fricção na manutenção e dificulta o onboarding de novos desenvolvedores.
Ação Proposta
Escolher um único padrão — preferencialmente o baseado em anotações com
@ComponentScan, que escala melhor — e migrar todos os módulos para ele.Critérios de Aceite
module { }restante (exceto módulos de core, se justificado)