🏗️ Domain Layer Reference¶
Esta página contém a documentação automática da camada de domínio, incluindo entidades e contratos.
📦 Entidades¶
User Entity¶
::: core.domain.entities.user.User options: show_source: true show_root_heading: true
🔌 Contratos (Interfaces)¶
Generic Repository¶
::: core.domain.data_access.GenericRepository options: show_source: true show_root_heading: true
User Repository¶
::: core.domain.data_access.UserRepository options: show_source: true show_root_heading: true
Auth Gateway¶
::: core.domain.gateways.AuthGateway options: show_source: true show_root_heading: true
📝 Notas sobre a Arquitetura¶
A camada de domínio é o coração da aplicação e contém:
- Entidades: Objetos de negócio puros (sem dependências externas)
- Contratos: Interfaces que definem as operações necessárias
- Regras de Negócio: Lógica central da aplicação
Princípios Seguidos¶
- Independência de Frameworks: Não depende do Django
- Testabilidade: Pode ser testada sem banco de dados
- Reutilização: Lógica de negócio pode ser reutilizada
- Inversão de Dependência: Depende de abstrações, não implementações