À mesure qu'une application Laravel grandit, l'approche par défaut « contrôleur gras / modèle gras » devient difficile à maintenir. Les applications plus grandes bénéficient de couches architecturales supplémentaires — classes de service, classes d'action, dépôts, form requests, et organisation claire du domaine — pour garder la logique métier organisée, testable et maintenable.
Le problème : la logique se retrouve au mauvais endroit
Small apps: logic in controllers and models is fine.
Large apps: controllers get bloated, models become "god objects", logic is duplicated
→ hard to test, maintain, and reason about. Extract logic into dedicated layers.
