Articles of inversione di controllo

Quali framework di .NET Dependency Injection vale la pena esaminare?

Vale la pena esaminare i quadri dell’iniezione delle dipendenze NET di C # /. NET? E cosa puoi dire sulla loro complessità e velocità.

Perché ho bisogno di un contenitore IoC rispetto al semplice codice DI?

Ho usato Dependency Injection (DI) per un po ‘, iniettando sia in un costruttore, una proprietà o un metodo. Non ho mai sentito la necessità di utilizzare un contenitore di Inversion of Control (IoC). Tuttavia, più leggo, maggiore è la pressione che sento dalla comunità per utilizzare un contenitore IoC. Ho giocato con contenitori .NET […]

Perché non utilizzare un contenitore IoC per risolvere le dipendenze di quadro / oggetti di business?

Capisco il concetto alla base di DI, ma sto solo imparando quali diversi contenitori IoC possono fare. Sembra che la maggior parte delle persone sostenga l’uso di contenitori IoC per il cablaggio di servizi stateless, ma che ne dici di usarli per oggetti stateful come quadro? Sia che sia giusto o sbagliato, di solito faccio […]

Libreria “friendly” Inject Dependency Inject (DI)

Sto riflettendo sulla progettazione di una libreria C #, che avrà diverse funzioni di alto livello. Ovviamente, queste funzioni di alto livello saranno implementate usando il più ansible i principi di progettazione della class SOLID . Pertanto, ci saranno probabilmente classi destinate ai consumatori ad utilizzare direttamente su base regolare e “classi di supporto” che […]

Un DbContext per richiesta web … perché?

Ho letto molti articoli che spiegano come configurare DbContext Entity Framework in modo che ne venga creato uno solo e utilizzato per richiesta Web HTTP utilizzando vari framework DI. Perché questa è una buona idea in primo luogo? Quali vantaggi guadagni utilizzando questo approccio? Ci sono alcune situazioni in cui questa sarebbe una buona idea? […]

Esiste un modello per inizializzare gli oggetti creati tramite un contenitore DI

Sto cercando di ottenere Unity per gestire la creazione dei miei oggetti e voglio avere alcuni parametri di inizializzazione che non sono noti fino al runtime: Al momento l’unico modo in cui potrei pensare a come farlo è avere un metodo Init sull’interfaccia. interface IMyIntf { void Initialize(string runTimeParam); string RunTimeParam { get; } } […]

Ioc / DI – Perché devo fare riferimento a tutti i layer / assembly nell’applicazione entry?

(Relativo a questa domanda, EF4: Perché la creazione del proxy deve essere abilitata quando il caricamento lazy è abilitato? ). Sono nuovo di DI, quindi abbi pazienza con me. Comprendo che il contenitore è responsabile dell’istanziazione di tutti i miei tipi registrati, ma per fare ciò richiede un riferimento a tutte le DLL nella mia […]