Ho studiato IoC, Dipendenza iniezione ecc. E mi sono goduto il processo. I vantaggi del disaccoppiamento e della programmazione delle interfacce sono, per me, un gioco da ragazzi.Come disaccoppiare l'implementazione di IoC Framework
Tuttavia, non mi piace davvero legarmi a un framework specifico come Unity o Autofac o Windsor - perché sto ancora imparando e non ho ancora deciso quale sia il migliore per i miei scopi.
Quindi, come posso avvolgere qualcosa come Unity in modo da potermi facilmente scambiare a Windsor in un secondo momento? (o qualsiasi altra cosa). E non osare dire usarne un altro per iniettare il primo;)
Grazie!
R.
P.s Ho taggato Unity in quanto è la mia attuale preferenza personale (adoro solo Entlib).
buon punto, astrazione IoC suona come overdesign – pkmiec
Hai perfettamente ragione, questo è per i requisiti di apprendimento. Una volta che mi sistemerò sul mio container de jour, sarei felice. Ma quando stai imparando e devi riscrivere le app per gestire un altro contenitore perché l'esempio su un blog sta usando x invece di y, beh, ti arriva dopo un po '. Ho pensato che sarebbe stato carino avere il mio esempio e trovare un modo per scambiare facilmente qualsiasi contenitore utilizzato da un blog per illustrare un particolare concetto. – Richard
Sono d'accordo, questo è eccessivo. Un contenitore IoC decente dovrebbe avere un sacco di spazio per la configurazione in modo da non dover inquinare il codice con i riferimenti al contenitore. Se l'astrazione del contenitore è l'unico modo per farlo funzionare, direi che stai utilizzando un contenitore IoC scadente. – FMM