Skip to content
This repository was archived by the owner on Aug 19, 2025. It is now read-only.

Latest commit

 

History

History
35 lines (33 loc) · 2.38 KB

File metadata and controls

35 lines (33 loc) · 2.38 KB

Estruturação do projeto

src
└── main
    ├── java
    │   └── com
    │       └── [domain package]
    │           └── project
    │               ├── adapter                   # Adaptadores para interface
    │               │   ├── controller            # Controladores que recebem requisições e delegam aos casos de uso
    │               │   ├── gateway               # Gateways que conectam os casos de uso a sistemas externos
    │               │   ├── presenter             # Presenters que formatam a resposta para o cliente
    │               │   ├── mapper                # Interfaces para conversão entre entidades de modelo e de banco de dados
    │               │   └── dto                   # (Opcional, se separado do presenter) DTOs para requisições e respostas, garantindo um formato padronizado
    │               │
    │               ├── application               # Casos de uso (Use Cases)
    │               │   └── usecase               # Cada caso de uso encapsula um fluxo específico da aplicação
    │               │
    │               ├── domain                    # Camada de domínio
    │               │   ├── model                 # Entidades de domínio que representam o núcleo da lógica de negócios
    │               │   ├── repository            # Interfaces de repositório para operações de persistência
    │               │   └── exception             # Exceções personalizadas específicas do domínio
    │               │
    │               └── infrastructure            # Infraestrutura e configurações externas
    │                   ├── config                # Configurações de segurança, Eureka, OpenFeign, etc.
    │                   ├── exception             # Tratamento global de exceções, facilitando o retorno de erros padronizados
    │                   └── persistence           # Implementações de repositórios customizados
    │
    └── resources
        ├── db
        │   └── migration                         # Migrations do Flyway para versionamento do banco de dados
        └── application.yml                       # Configurações do Spring Boot (DB, Actuator, Eureka, etc.)