Domande taggate «dependency-injection»

Iniezione delle dipendenze, è un modello di progettazione in cui le dipendenze (istanze di oggetti, proprietà) di un componente vengono impostate tramite il costruttore (i), i metodi o i campi (proprietà). È una forma speciale dell'inversione di dipendenza più generale.


3
Moltitudini che costruiscono un'implementazione. DI senza speranza? Utilizzare il servizio di localizzazione?
Supponiamo di avere 1001 clienti che costruiscono le loro dipendenze direttamente anziché accettare iniezioni. Il refactoring del 1001 non è un'opzione secondo il nostro capo. In realtà non ci è nemmeno permesso l'accesso alla loro fonte, solo ai file di classe. Ciò che dovremmo fare è "modernizzare" il sistema che …


3
Poor Man's Dependency Injection è un buon modo per introdurre la testabilità in un'applicazione legacy?
L'anno scorso ho creato un nuovo sistema usando Dependency Injection e un contenitore IOC. Questo mi ha insegnato molto su DI! Tuttavia, anche dopo aver appreso i concetti e gli schemi corretti, lo considero una sfida per disaccoppiare il codice e introdurre un contenitore IOC in un'applicazione legacy. L'applicazione è …

3
MVVM e modello di servizio
Sto creando un'applicazione WPF usando il modello MVVM. In questo momento, i miei modelli di visualizzazione chiama il livello di servizio per recuperare i modelli (come non è rilevante per il modello di visualizzazione) e convertirli in modelli di visualizzazione. Sto usando l'iniezione del costruttore per passare il servizio richiesto …

4
In questo modo sto scrivendo questo codice è verificabile, ma mi manca qualcosa che non va?
Ho un'interfaccia chiamata IContext. A tal fine, non importa cosa fa, tranne quanto segue: T GetService<T>(); Quello che fa questo metodo è guardare l'attuale contenitore DI dell'applicazione e tenta di risolvere la dipendenza. Penso che sia abbastanza standard. Nella mia applicazione ASP.NET MVC, il mio costruttore ha questo aspetto. protected …


6
Mettere in discussione uno degli argomenti per i framework di iniezione delle dipendenze: Perché è difficile creare un grafico a oggetti?
I framework di iniezione delle dipendenze come Google Guice danno la seguente motivazione per il loro utilizzo ( fonte ): Per costruire un oggetto, devi prima costruirne le dipendenze. Ma per costruire ogni dipendenza, hai bisogno delle sue dipendenze e così via. Quindi quando costruisci un oggetto, devi davvero costruire …







3
IValidatableObject vs Single Responsibility
Mi piace il punto di estensibilità di MVC, che consente ai modelli di vista di implementare IValidatableObject e aggiungere una convalida personalizzata. Cerco di mantenere i miei controller snelli, avendo questo codice come unica logica di validazione: if (!ModelState.IsValid) return View(loginViewModel); Ad esempio un modello di vista di accesso implementa …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.