2
respostas

[Projeto] [Desafio] Gerenciador de pedidos

Olá!

Segue a evolução do meu projeto até o momento:

https://github.com/TheV1k/gerenciador-pedidos

2 respostas

Bom dia, Victor! Tudo bem?

O seu projeto está ficando ótimo, você definiu muito bem os seus models, sempre lembrando de adicionar a Annotation @Table para definir o nome de identificação de cada um. Outra coisa que você fez bem foram os relacionamentos entre as entidades.

Como sugestão, recomendo que adicione mais uma camada ao seu projeto. Sair do repository e aplicar direto na Principal não é uma boa prática. Recomendo que adicione um Service ao seu projeto para separar a parte lógica do menu de seleção.

Segue o projeto do curso como exemplo de estrutura:

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Olá, Armano!

Como está?

Seguindo as orientações de boas práticas passadas por você pesquisei sobre o tema e refatorei o meu código para apresentá-lo melhor. Abaixo seguem as alterações realizadas na aplicação:

Implementa camada service e consultas avançadas com Spring Data JPA

- adiciona camada de serviços para Produto, Categoria e Fornecedor
- refatora regras de negócio para utilização de services
- implementa cadastro de categorias
- implementa busca de produtos por nome ignorando maiúsculas/minúsculas
- adiciona contagem de produtos por categoria
- implementa ordenação de produtos por preço
- adiciona consultas derivadas com relacionamentos entre entidades
- corrige consultas derivadas do Spring Data JPA
- ajusta relacionamentos entre Produto e Categoria
- corrige erros de incompatibilidade entre Optional e Long
- corrige inicialização de dependências na classe Principal
- melhora organização da arquitetura em camadas

Segue novamente o link do Github com o projeto: https://github.com/TheV1k/gerenciador-pedidos

Muito obrigado pelas orientações e por compartilhar conhecimento comigo.