General Annotations
- Package Principal (base package): Comece definindo um pacote principal para o seu projeto, geralmente usando o domínio reverso da sua empresa. Por exemplo, se o domínio da sua empresa for
com.example
, o pacote principal pode sercom.example.myproject
.
Imagem 01
- Controllers:
Coloque os controladores (classes que respondem às requisições HTTP) em um pacote separado, como
controller
ouapi
.
Imagem 02
- Services: Coloque as classes de serviço em um pacote como service. Essas classes geralmente contêm a lógica de negócios.
Imagem 03
- Repositories: Se estiver usando o Spring Data JPA para acessar o banco de dados, você pode colocar suas interfaces de repositório em um pacote como
repository
.
Imagem 04
- Models: Coloque suas classes de modelo (entidades) em um pacote como
model
ouentity
.
Imagem 05
- Configuration: Para classes de configuração do Spring, como configurações de segurança, coloque-as em um pacote como
config
.
Imagem 06
- Exceptions: Se você tiver classes de exceção personalizadas, coloque-as em um pacote como
exception
ouerror
.
Imagem 07
- Resources: Mantenha arquivos de recursos, como arquivos de propriedades, no diretório
resources
.
Imagem 08
- Models/Entity (Tabelas e relacionamentos do banco de dados).
- Repository (Funções que "conversam" com os models).
- Services (Possuí as regras de negócios, e é feito uma injeção de dependência do repository).
- DTOS (São as classes de dados, que possuem os atributos pertencentes a essa entidade).
- Controller (Onde é feito as chamadas HTTP).