Domande con tag 'dependency-injection'

1
risposta

MVVM con DI, visualizza la posizione del modello e i dati del servizio condiviso

Ho un paio di domande sui modelli di visualizzazione MVVM. Ho 3 modelli di visualizzazione nel mio scenario, che ho messo insieme un esempio più breve di seguito. Stavo cercando una soluzione per 3 viste che funzionasse in combinazione tra loro...
posta 28.07.2016 - 22:01
4
risposte

Come viene utilizzata un'interfaccia in Dependency Injection?

Sto lavorando su una semplice libreria DI, e sul tema dell'utilizzo dei servizi attraverso le interfacce, non riesco a trovare l'utilità. Forse è perché non comprendo pienamente o correttamente come un'interfaccia dovrebbe essere usata durante i...
posta 02.10.2015 - 16:14
4
risposte

È male usare DI per iniettare parametri di costruzione in fase di runtime?

Queste sono due classi, la prima inietta un'istanza di tipo IEngine mentre la seconda inietta il nome del proprietario, i ticket e il motore. Versione 1: public class Car { public Car(IEngine engine) { // do something h...
posta 08.12.2014 - 05:36
6
risposte

L'iniezione di dipendenza appartiene a costruttori, setter o altri metodi?

Posso scrivere codice come: var dependency = "Hello!" var something = new Something(dependency); something.DoStuffWithDependency(); Oppure potrei scrivere come: var dependency = "Hello!" var something = new Something(); something.DoStuff(...
posta 04.11.2016 - 16:20
5
risposte

Devo seguire la regola del "principio di inversione di dipendenza" anche se ho bisogno di un solo tipo e non ho bisogno di polimorfismo?

Considera che ho delle lezioni come segue: public class User{ private String name; //other code private String getName(){ return name; } } public class ShowUserInfo{ public void show(User user){ System.out....
posta 29.11.2017 - 02:37
1
risposta

Quanto è ampia la definizione di "dipendenza da iniezione"?

Qual è l'"essenza" dell'iniezione di dipendenza? È l'idea di sostituire in modo dinamico / aspetti strutturali logici / strutturali di un programma in fase di runtime? Tradizionalmente, questo viene fatto in codice tramite un contenitore DI....
posta 27.05.2016 - 13:35
4
risposte

Dipendenze circolari: parser grammaticale ricorsivo (ad es. json)

(TLDR) Per costruire un parser per una grammatica ricorsiva per composizione di singoli parser (ad esempio con un framework di un combinatore di parser), ci sono spesso dipendenze circolari tra alcuni dei singoli parser. Mentre le dipendenze cir...
posta 08.01.2016 - 21:36
1
risposta

Oggetto valore: fabbrica statica o iniezione assistita?

Per prima cosa supponiamo che tutti siano d'accordo sul fatto che non c'è nulla di male nell'iniettare qualche oggetto valore in un oggetto iniettabile come un servizio. In effetti, un servizio può ricevere un altro servizio iniettato, ma potreb...
posta 22.08.2014 - 19:51
1
risposta

Memorizza riferimento a oggetto o funzioni specifiche [chiuso]

Avendo una (o pochi) iniezioni di un costruttore di interfaccia metodo (o pochi) dovrei memorizzare in un campo un riferimento all'istanza di interfaccia passata come è o semplicemente "entry point (s)"? class Client { private readonly ITo...
posta 22.08.2017 - 15:45
2
risposte

Inizializza in campo, costruttore o argomento

Se so a cosa verrà inizializzato un campo, dovrei inizializzarlo nel campo, costruttore o riceverlo come parametro? Sto chiedendo le migliori pratiche. Tutte e tre le opzioni forniscono in modo efficace lo stesso risultato. Non sto considerando...
posta 19.12.2014 - 22:24