TPI3 Conexión con API #290
-
Buenas! Tengo una duda respecto a cuando utilizar el patrón Adapter. En el caso del TPI3, me resulta muy sencilla la interfaz que utilizan las APIS para mi dominio, serian fácilmente utilizables con una instancia de la clase GugleMapas por ejemplo. Pero a su vez no se si tengo que tener en cuenta el hecho de que en el futuro tranquilamente el GugleMapas podría cambiar a un Waze, y mi App estaría recontra acoplada al GugleMapas. La pregunta seria ¿Debo tener en cuenta en los parciales y en este TP el hecho del acoplamiento a componentes externos?¿O asumo que probablemente se mantenga ese (a menos que me digan otra cosa) y si la interfaz es utilizable en mi dominio ni hago un adapter? Desde ya muchas gracias! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
Buenas @ivanscardaoni1 En general tratamos de desacoplarnos de los componentes externos, para ganar en testeabilidad y flexibilidad si es que hay que hacer un cambio, además de darnos un punto donde podamos jugar con la adaptación. En este caso justo el código te dice que es una interfaz por lo tanto podrías usar facilmente mockito para generar el impostor, pero en el enunciado dice que es un componente, ahí no sabes ni la interfaz del componente, ni siquiera si es una clase o interfaz. Creo que para el código que esta en el repo podes decidir vos como lo queres hacer en base a esas ventajas/desventajas de meter un objeto extra. |
Beta Was this translation helpful? Give feedback.
Buenas @ivanscardaoni1
En general tratamos de desacoplarnos de los componentes externos, para ganar en testeabilidad y flexibilidad si es que hay que hacer un cambio, además de darnos un punto donde podamos jugar con la adaptación. En este caso justo el código te dice que es una interfaz por lo tanto podrías usar facilmente mockito para generar el impostor, pero en el enunciado dice que es un componente, ahí no sabes ni la interfaz del componente, ni siquiera si es una clase o interfaz.
Creo que para el código que esta en el repo podes decidir vos como lo queres hacer en base a esas ventajas/desventajas de meter un objeto extra.
En cambio para el enunciado (sin el código ese que recibiste…