01
Une architecture en couches, sans dérogation possible
L'endpoint valide et appelle un service, le service porte la logique métier, le repository seul parle à la base. Aucune couche n'en saute une autre.
Pourquoi. C'est ce qui rend une application modifiable un an plus tard. Quand la règle de gestion vit à un seul endroit, on sait où aller la changer.
Écarté. La solution rapide, qui consiste à écrire la requête directement dans l'endpoint. Elle fait gagner une heure au premier écran et la reprend dix fois au bout de trente.
Ce que ça coûte. Plus de fichiers à écrire pour la même fonctionnalité, et une discipline à tenir même quand on est pressé.