java - para - Mejores prácticas y antipatrones de Guice
lista de antipatrones (2)
No estoy seguro de si esta pregunta tiene sus méritos o no, ¿pero existen algunas prácticas recomendadas y anti patrones específicos de Google Guice ?
Dirija cualquier patrón de DI genérico a esta pregunta .
Hay algunos en la página del proyecto Guice. Aquí hay un enlace al primero , y puedes ver los otros en la barra lateral.
Dicho esto, creo que sería genial ver a otros publicados y votados aquí. Entonces podemos escribir lo mejor de ellos para las páginas de Guice.
Siempre he pensado que la inyección de constructor a los campos finales es una buena práctica. Minimiza el estado mutable y hace que la clase sea más fácil de entender haciendo que las dependencias formales de la clase sean explícitas.
public class MyClass {
private final MyDependency dependency;
@Inject
public MyClass(MyDependency dependency) {
this.dependency = dependency;
}
}