D — Inversion des dépendances : le checkout
Libérer le checkout de son prestataire de paiement, de sa base et de son outil d'e-mailing avec des interfaces, l'injection de dépendances, Repository et Adapter.
Objectif de la leçon
Libérer le checkout de ShopFacile de son prestataire de paiement, de sa base de données et de son outil d'e-mailing, pour pouvoir le tester en quelques millisecondes et changer de fournisseur sans toucher au métier.
La règle
Le code métier ne dépend pas des détails techniques. Le métier et la technique dépendent tous les deux d'une abstraction : une interface qui appartient au métier.
L'analogie : une prise électrique. Votre lampe ne sait pas si le courant vient du nucléaire ou du solaire : elle dépend de la prise, pas de la centrale.
La suite de cette leçon est réservée aux abonnés
Les 3 premières leçons de chaque formation sont gratuites. Débloquez la suite pour continuer.
Déjà abonné ? Se connecter
