Articles of inversione di controllo

Unity 2.0 e gestione di tipi IDisposable (in particolare con PerThreadLifetimeManager)

So che questa domanda simile è stata posta più volte (ad esempio: qui , qui , qui e qui ) ma era per le versioni precedenti di Unity in cui la risposta dipendeva dalla class LifetimeManager utilizzata. La documentazione dice: Unity utilizza tipi specifici ereditati dalla class base LifetimeManager (definiti collettivamente come lifetime manager) per […]

Come usare Castle Windsor con i moduli web ASP.Net?

Sto cercando di colbind l’iniezione di dipendenza con Windsor ai moduli web standard di asp.net. Penso di aver raggiunto questo objective utilizzando un HttpModule e un CustomAttribute (codice mostrato sotto), anche se la soluzione sembra un po ‘grossolana e mi chiedevo se c’è una soluzione migliore supportata fuori dalla scatola con Windsor? Ci sono diversi […]

Esempi di contenitori IoC

Qualcuno ha dei buoni esempi di contenitori IoC (preferibilmente in c #) e come e perché usarli? Ho controllato la pagina wiki e l’ esempio di Ayende , ma non ho ancora capito il concetto. E quando e dove dovrei usare un contenitore IoC?

Come utilizzare un contenitore DI / IoC con il modello legatore in ASP.NET MVC 2+?

Diciamo che ho un’ quadro User e vorrei impostare la sua proprietà CreationTime nel costruttore su DateTime.Now. Ma essendo un utente di test di unità, non desidero accedere direttamente a DateTime.Now ma utilizzare un ITimeProvider: public class User { public User(ITimeProvider timeProvider) { // … this.CreationTime = timeProvider.Now; } // ….. } public interface ITimeProvider […]

Asp.Net MVC3: imposta IServiceProvider personalizzato in ValidationContext in modo che i validatori possano risolvere i servizi

Aggiornamento del 18 dicembre 2012 Dato che questa domanda sembra avere parecchie opinioni, devo sottolineare che la risposta accettata non è la soluzione che ho usato, ma fornisce i collegamenti e le risorse per build una soluzione, ma, a mio parere, non è la soluzione ideale . La mia risposta contiene sostituzioni per parti standard […]

Modello di fabbrica astratto in cima a IoC?

Ho deciso di utilizzare i principi IoC su un progetto più ampio. Tuttavia, mi piacerebbe ottenere qualcosa di dritto che mi dava fastidio da molto tempo. La conclusione che ho trovato è che un contenitore IoC è un modello architettonico, non un modello di progettazione. In altre parole, nessuna class dovrebbe essere consapevole della sua […]

Iniezione IoC / Dipendenza: spiegare il codice rispetto all’XML

Capisco fondamentalmente come funzionano i framework IoC, tuttavia una cosa che non capisco è come dovrebbe funzionare la configurazione basata sul codice. Con XML capisco come si possa aggiungere un nuovo assembly a un’applicazione distribuita, quindi modificare la configurazione in XML per includerla. Se l’applicazione è già distribuita (ad esempio, compilata in qualche modo), allora […]

Utilizzo di contenitori IoC; in particolare Windsor

Penso che la risposta a questa domanda sia così ovvia che nessuno si è preoccupato di scrivere su questo, ma è tardi e non riesco davvero a capirlo. Ho letto i contenitori IoC (Windsor in questo caso) e mi manca il modo in cui parli al contenitore dalle varie parti del tuo codice. Ricevo la […]

Come utilizzare Iniezione delle dipendenze con Web Form ASP.NET

Sto cercando di trovare un modo per utilizzare l’integrazione delle dipendenze con i controlli Web Form di ASP.NET. Ho molti controlli che creano direttamente repository e li uso per accedere e legarsi a dati, ecc. Sto cercando un pattern in cui posso trasferire i repository ai controlli esternamente (IoC), quindi i miei controlli rimangono inconsapevoli […]

Unità di libreria aziendale contro altri contenitori IoC

Quali sono i pro e i contro dell’utilizzo di Enterprise Library Unity rispetto ad altri contenitori IoC (Windsor, Spring.Net, Autofac ..)?