Capitolo 13. Iniezione di dipendenza (e Bootstrap)
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
L'iniezione di dipendenza (DI) è considerata con sospetto nel mondo di Python. E finora siamo riusciti a farne a meno nel codice di esempio di questo libro!
In questo capitolo esploreremo alcuni dei punti dolenti del nostro codice che ci hanno portato a prendere in considerazione l'utilizzo del DI e ti presenteremo alcune opzioni per farlo, lasciando a te la scelta di quello che ritieni più Python.
Aggiungeremo anche un nuovo componente alla nostra architettura, chiamato Bootstrap.py, che si occuperà dell'iniezione delle dipendenze e di altre operazioni di inizializzazione di cui abbiamo spesso bisogno. Ti spiegheremo perché nei linguaggi OO questo genere di cose viene chiamato composition root e perché lo script bootstrap va benissimo per i nostri scopi.
LaFigura 13-1 mostra l'aspetto della nostra applicazione senza un bootstrapper: gli entrypoint eseguono molte operazioni di inizializzazione e di passaggio della nostra dipendenza principale, l'UoW.
Suggerimento
Se non l'hai già fatto, ti consigliamo di leggere il Capitolo 3prima di continuare con questo capitolo, in particolare la discussione sulla gestione delle dipendenze funzionale e orientata agli oggetti.
Figura 13-1. Senza bootstrap: ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access