Sono un grande fan di DI / IOC. È ottimo per gestire / sottrarre dipendenze difficili e semplifica la vita.
Tuttavia ho una piccola lamentela, che non sono sicuro di come risolvere.
L'idea di base in DI / IOC è che quando un oggetto viene istanziato, tutte le sue dipendenze sono pre-riempite all'interno del costruttore.
Tuttavia IMHO ci sono diversi tipi di parametri per i costruttori (specialmente quando i tuoi oggetti sono immutabili).
- Dipendenze (oggetti necessari per far funzionare l'oggetto)
- Configurazione (informazioni sull'ambiente necessarie per funzionare)
- Parametri (dati su cui si lavora)
Trovo che il CIO funzioni bene con le dipendenze. Ma sto ancora cercando di trovare il modo migliore per affrontare gli altri due. Tuttavia, poiché il costruttore viene eseguito per essere eseguito dal contenitore IOC, sembra che sia necessario posizionare questi elementi nel contenitore IOC.
Mi piacerebbe sapere quali strategie / modelli adottano le persone e quali vantaggi e svantaggi hanno trovato le persone.
NB. Sono consapevole che questa è una domanda altamente soggettiva e ho cercato di renderla una "buona" domanda soggettiva secondo le linee guida SE.
I am still trying to work out the best way to deal with the other two
- Passali come parametri ordinari al tuo oggetto?