bGrisafi / mesRecettes_back

0 stars 0 forks source link

Découpe du projet #4

Open Djiouvi opened 6 months ago

Djiouvi commented 6 months ago

https://github.com/bGrisafi/mesRecettes_back/blob/137c025c6da9b35940c5aaf22e2e5a196ff91477/src/main/java/Br/mesRecettes/controllers/CategoriesController.java#L19

Le début est pas mauvais mais attention grosses erreurs dans ce cas.

1) controller. la seule ligne que tu pourrais avoir en + c'est une ligne de log (voir slf4j). sinon tu appelles ton service. exemple : @GetMapping("{id}/view") public ResponseEntity findVChasseurById(@PathVariable Long id) { return ResponseEntity.ok(service.findVChasseurById(id)); }

2) service : C'est lui qui s'occupe de TOUTE la logique, que ça soit du mapping de donnée, d'envoyer un mail, de faire un thread ou que sais je. Tout se passe dans cette couche.

3) repository : attaque la DB.

Et c'est tout. Il te faudra bien entendu des helpers mais ça, c'est de la perfection de code.

En résumé : Il te manque une couche : service. Il te faut 0 logique (même 0 casting) côté controller.

bGrisafi commented 6 months ago

C'est implémenté, tu me diras si c'est fait de la manière souhaitée quand ca sera push Mais en gros j'ai passé toute la logique dans le service, et le controller fait que call une fonction du service par route, en lui passant le(s) params nécéssaire(s)