Creo que esta pregunta ha sido formulada de una u otra forma, pero todavía no lo entiendo.Cómo hacer manual DI con gráficos de objetos profundos y muchas dependencias correctamente
Hacemos un proyecto GWT y mi líder de proyecto no puede usar GIN/Guice como un marco DI (los nuevos programadores no van a entenderlo, argumentó) así que trato de hacer el DI manualmente.
Ahora tengo un problema con los gráficos de objetos profundos. La jerarquía de objetos de la interfaz de usuario es el siguiente:
AppPresenter-> DashboardPresenter-> GadgetPresenter-> GadgetConfigPresenter
La forma GadgetConfigPresenter en el árbol jerárquico objeto tiene un par de dependencias como CustomerRepository, ProjectRepository, MandatorRepository, etc.
Por lo tanto, el GadgetPresenter que crea el GadgetConfigPresenter también tiene estas dependencias, y así sucesivamente, hasta el punto de entrada de la aplicación que crea el AppPresenter.
- ¿Es así como se supone que el manual DI funciona?
- ¿no significa esto que creo todas las dependencias en el momento del inicio aunque no las necesito?
- ¿me ayudaría un marco de DI como GIN/Guice aquí?
Parece que el problema es el liderazgo de su proyecto más que nada. No puede usar una tecnología porque un nuevo programador no la entenderá? ¿Qué hay de documentarlos y entrenarlos sobre qué entender? –
@matt: él es bastante reacio a las nuevas tecnologías y cree que un nuevo programador necesita aprender mucho en este proyecto como el puente java a php y luego el DI es solo una magia entre bastidores que no obtendrán. no lo creo realmente ... si un marco DI es la única solución, intentaré de nuevo convencerlo, pero estaría realmente interesado si y cómo se hace manualmente. – Fabian
Recomendaría abordar esta discusión como "ver todo el trabajo de cableado manual que tenemos que hacer en el código, y compararlo con cuánto más fácil es usar un contenedor IoC" –