Sto appena iniziando a giocare con Google Guice come framework per le dipendenze e sto tentando di aggiornarlo su un progetto di piccole e medie dimensioni che ho scritto di recente. Capisco le basi di come Guice funziona, ma sono un po 'vago su alcuni dettagli di approccio. Ad esempio:Prendendo confidenza con Google Guice
1) I moduli vengono utilizzati per definire i binding, che vengono quindi inseriti negli iniettori. Tendi a mettere tutto in un unico modulo o tendi a rompere le cose in molti moduli più piccoli?
2) Si dispone di un iniettore al livello superiore che inietta l'intero albero degli oggetti o più iniettori punteggiati attorno ai quali si iniettano solo quelle dipendenze che è realmente necessario iniettare? Sto pensando qui alla mia base di codice che, ovviamente, ha molte dipendenze, ma solo una piccola parte che devo controllare durante i test.
3) Sono leggermente bloccato sul modo migliore per ottenere i miei test di sistema/integrazioni utilizzando moduli di solo ambiente di test anziché i verions di produzione. Questa domanda è probabilmente specifica per l'implementazione, ma sono curioso di sapere quali metodi usano le persone. Per riferimento, la mia app è un'app web basata su servlet.
Eventuali altri puntatori?
Ah, penso che sto iniziando a vedere la differenza ora. Mi sono imbattuto in un altro post che chiarisce la mia confusione. In sostanza, più iniettori in tutto il codice sono più simili a un modello di localizzazione di servizio piuttosto che a un'iniezione di dipendenza. C'è ancora dell'altro per me, ma grazie per la tua risposta, mi dà un buon inizio. –