Inizio seriamente a pensare che l'utilizzo del contenitore IoC provochi la creazione di soluzioni sovradimensionate (almeno mi provoca l'utilizzo di varie funzioni non necessarie :).Antipatterns di utilizzo del contenitore IoC. Perché i contenitori IoC sono così complessi e usati in modo "fantasioso"?
E 'il tempo per sincronizzare la mia lista antipattern "IoC" con la comunità il proprio ..
La mia breve esperienza dicono che è assolutamente sufficiente chiamare il metodo Resolve una volta per ogni applicazione in fase di avvio per risolvere alcuni single di infrastrutture e di avviare con loro "fabbrica di oggetti transitori" che potrebbe produrre nuove "piccole fabbriche di grano a vita". Anche rendere tali stabilimenti thread safe (ad esempio creare un'istanza per thread) è così facile da ottenere aggiungendo 10 linee di codice in fabbrica ... Tuttavia, queste fabbriche sono molto più semplici di "integrazione della libreria con lo strumento IoC". Intercettazione? Basta creare i propri wrapper ... Life Time Manager/strategie di dipendenza/contenitori genitori? Chiama la risoluzione solo una volta al bootstrapper e non ci penserai.
Potresti aiutarmi a capire perché gli sviluppatori chiamano Risolvi più volte su diversi livelli di applicazione (passando il contenitore o passando delegato al contenitore) e poi hanno un sacco di cose a cui pensare? Mi preoccupo davvero che mi manchi qualcosa.
Buoni punti. Puoi de-verbositizzare questo? –