Comment décomposer des applications complexes en niveaux d’abstraction (UI, logique métier, accès aux données) afin que le code reste lisible et extensible. En pratique, nous construisons un mini gestionnaire de tâches avec les couches
Task,
TaskRepository,
TaskService, nous montrons comment remplacer des implémentations et les bénéfices pour l’équipe. Nous passerons en revue les bonnes pratiques, les erreurs typiques et un exemple avec les services
OrderService/
OrderRepository, ainsi que des méthodes telles que
saveOrder() et
findUserById().