Formation SOLID en pratique

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.

Réservé aux abonnés

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.