Skip to content

[Arquitetura] Padronizar padrão de DI em todos os módulos #77

@gabrielbmoro

Description

@gabrielbmoro

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

  • Todos os módulos de feature usam o mesmo padrão de DI
  • Nenhum módulo com definição manual de module { } restante (exceto módulos de core, se justificado)
  • Documentar o padrão escolhido no CONTRIBUTING.md ou ADR

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions