Quali sono i vantaggi di Dagger 2 su Dagger 1?Iniezione dipendenza Java: Dagger 1 vs Dagger 2, che è meglio?
Finora ho trovato (solo) 2:
- Dagger 2 consente di utilizzare il codice offuscamento con Proguard
- Dagger 2 è più veloce (che non è molto di un vantaggio quando lo si utilizza per l'applicazione Android ma è sicuro che una cosa importante se lo si utilizza per una sorta di assistente)
Nello stesso tempo ho trovato un grosso svantaggio: non si può avere le sostituzioni del modulo (@Module(overrides = true)
) in Dagger 2, che è in gran parte fastidioso almeno per me - era molto te utile per il test dell'unità.
Ci sono altri vantaggi/svantaggi?
* Non chiedere informazioni su: raccomandazioni o confronti di prodotti o servizi * – Selvin
Hai posto una domanda similare qui: http://stackoverflow.com/questions/31354735/how-to-migrate-missing-inject-from-module -con-completa-falso-da-pugnale-1-a. Penso che questo post dovrebbe essere una modifica a quello, –
@ Silvin Domande come questa sono a volte di grande valore per la comunità perché richiamano l'attenzione su un problema comune come "Quale Dagger DI scegliere e perché?". Mi dispiace per aver violato la regola che hai citato ma c'è anche "Alcune domande soggettive sono permesse", "Tutte le domande soggettive dovrebbero essere costruttive". Se il tuo commento riceve più voti rispetto a quello corrente, eliminerò la domanda. – Ognyan