Duda anexo de inyección de dependencias #133
-
Buenaas, despues de releer el apunte me surgio una duda de la implementacion sobre la discusión del uso de una biblioteca de fechas. |
Beta Was this translation helpful? Give feedback.
Replies: 7 comments
-
Beta Was this translation helpful? Give feedback.
-
Acordate nada es absoluto primero. Lo que Franco trata de distinguir en el post es que hay unA diferencia entre los componentes externos, uno interactua con un sistema y el otro es una abstracción de una biblioteca que representa un tipo en particular. La naturaleza de estas es diferente. Entonces es mas probable que quieras parametrizar el uso de algo que interactua con el sistema externo, porque te va a dejar hacer mejores pruebas unitarias. ¿Por qué?
Y de las fechas dice:
Ahora.... que pasa si queres testear algo que depende del tiempo?? la única forma de que deje de ser un valor fijo es parametrizando al instanciador de fechas o parametrizando la fecha que utiliza esa operación, o sea caes también en la inyección de las dependencias. TLDR; |
Beta Was this translation helpful? Give feedback.
-
Esto no creo que este muy relacionado, la inyección de dependencias es algo que usas para pametrizar las dependencias en la construcción. Y hay un adapter cuando el objetivo de tu componente es adaptar dos interfaces distintas o cuando queres diseñar un componente que sabes que va a tener interfaces distintas pero aún no las conoces. O sea no son excluyentes entre sí, son cosas conceptos que atacan problemas distintos. |
Beta Was this translation helpful? Give feedback.
-
Ese código de ejemplo de donde sale? ---- En general sobre los issues. Si bien dudo que alguien vaya a buscar por el código que pusiste, en el issue, es buena práctica cuando pongas código usar el markdown y subir la foto, porque así alguien mas puede encontrar si busca por ejemplo con la palabra "Joda" |
Beta Was this translation helpful? Give feedback.
-
Aaa bueno lo agrego por las dudas https://www.codesolt.com/tutoriales/bibliotecas/joda-time/ |
Beta Was this translation helpful? Give feedback.
-
Acá quiero aclarar algo Haciendo un poco analisis de esa clase veo que es poco cohesiva, fijate que tiene funcionalidades mixtas. Y justo cuando inicia la conversación original del post del grupo google, sobre los errores de elegir la versión de métodos de clase, era precisamente hacia esto donde apuntabamos que esta mal elegida. En vez de usar la API que da Joda o las fechas de Java, que es una interfaz de objetos, preferían usar una API mas procedural como la que estamos viendo en ese post que pasas de ejemplo. ¿Ahora se entiende un poco mas a lo que iba al post? |
Beta Was this translation helpful? Give feedback.
-
Perfectooo, muchas gracias por el tiempo y la explicacion!!! |
Beta Was this translation helpful? Give feedback.
Perfectooo, muchas gracias por el tiempo y la explicacion!!!