Sto refactoring di una vecchia app per usare dependency injection.n Sono abbastanza nuovo per DI.
Ho una classe che era un singleton. Sto refactoring in una classe non-singleton e utilizzo del contenitore per gestire la sua durata (come una singola istanza). Ha un po 'di inizializzazione che era solito fare nel costruttore ma sembra che questo sia generalmente disapprovato nel mondo DI: SRP dice che i metodi dovrebbero solo fare una cosa e quindi i costruttori sono solo per le dipendenze, ho letto da qualche parte.
Se la classe non avesse dipendenze, potrei semplicemente creare l'istanza, chiamare .Initialize () e registrare l'istanza con il contenitore come un singleton. Ma la classe ha una dipendenza che preferirei risolvere usando il contenitore.
Sto andando su questo nel modo sbagliato? Mi manca qualche motivo?