Bonjour,
Voici un exemple dans Laravel 5 pour que vous voyez de quoi je parle. Avant, je mettait tout le traitement dans mes contrôleurs, ça fonctionnait mais ce n’était pas pratique car je me répétait souvent entre les contrôleurs. Je me suis donc renseigné sur les injections de dépendances et effectivement, c’est la bonne solution. J’ai ainsi juste a créer une classe qui contient toutes les méthodes pour le traitement de mes données, de la réclamer en paramètre des méthodes du contrôleur et Laravel se débrouille pour instancier le tout. Et effectivement ça fonctionne super bien.
Seulement, on me dit après qu’il vaut mieux faire une interface que notre classe de traitement implémente et appeler cette interface dans les paramètres des méthodes du contrôleur. Pourquoi ? Quel est l’intérêt de rajouter une interface à part masquer le code et créer un fichier supplémentaire ?
Merci pour vos explications !