Episodio 82 – ¿Qué es un Use Case?
Una pregunta que seguramente nos hayamos hecho en alguna ocasión es lo que es un Use Case.
También se denomina interactor y es un componente que se usa en el día a día.
Por lo tanto, conviene tenerlo muy claro para trabajar con un lenguaje común con respecto a tus compañeros androides.
Tanto si lo dominas como si no, es interesante escuchar este episodio para así también dar tu opinión al respecto.
Al final es un modo de aplicar la S de SOLID. Ya que extraemos la lógica de negocio y evitamos que una clase haga más cosas de las que toca.
Dentro del episodio, te comento que puedes usar operator fun invoke()
para evitar tener que escribir el nombre del método del Use Case desde donde se llama.
Seguro que con un ejemplo se ve más claro. 😉
class FooUseCase { operator fun invoke() { // Something } } fun example(fooUseCase: FooUseCase) { val result = fooUseCase() }
Preguntas como esta (y muchas más que puede que ni te imagines) serían resueltas de un plumazo en 1 mes con el Plan Impulso Android. 💪🏼
Contenido del audio
Transcripción
¡Muy buenas! Soy Gabi Moreno y te doy la bienvenida al episodio número 82 de Los Androides,
el podcast para desarrolladores Android en el que te contamos técnicas, hábitos, herramientas,
conceptos, tips y todo aquello que te va a hacer crecer profesionalmente.
¿Qué es un use case?
Y recuerda darle un follow bar a suscribirte al podcast desde la plataforma que estés
usando para reproducirlo y por supuesto compartirlo con tus amigos.
Y hoy voy a hablar sobre lo que es un use case. Gracias Ignacio Loyola por sugerir este tema.
Y es un componente fundamental para usar dentro de nuestros proyectos Android.
Y estate atento, atenta, porque este tipo de definiciones, barra, explicaciones,
a veces puede que haya algo de controversia con lo que te animo que aunque sepas ya lo que es un use case
y los uses en tu día a día, que si por alguna de aquellas algo de lo que digo no estás de acuerdo,
lo quieres puntualizar, mejorar o lo que sea, nos lo hagas llegar a través de los comentarios en el episodio,
tanto en la web en gabimoreno.soy/82 como en el servidor de Discord de los Androides,
que puedes entrar en losandroides.com. Vamos para allá.
Primero de nada, empezar con una aclaración y es que a los use cases, casos de uso,
también se le suele llamar interactors, pero vamos, es lo mismo. Si ves en un sitio interactor y en un sitio use case,
que sepas, que estamos hablando del mismo concepto, al final es una interacción, un caso de uso.
Y nos sirve para encapsular lógica de negocio. Y esta es la clave…