
Marco Tulio Linares
Pregunta¿Por que es recomendable utilizar este wrapper de Repository, y no utilizar directamente la interfaz CRUDRepository en los servicios o los controladores?

Borys Jair Castillo Palacios
Buen día compañero y Profe Alejandro, por my parte creo que con lo que hemos visto hasta el momento no ha sido necesaria crear la implementación de nuestro repositorio, ya que los metodos que estamos escribiendo se podrian llamar directamente en la capa del servicio, por mi parte realizaría la implemmentación es caso de llamar un procedimiento almacenado de la base de datos. Y si la implementación se utilizó solo para realizar la prueba del Repositorio, sería una buena parte realizarlo en un Junit. Comparto el código que llevamos hasta el momento 👍. https://github.com/borisbikes/platzi/tree/main/Spring/platzi-market

Alejandro Ramírez
Es bueno separar los intereses de nuestras capas. No usamos CrudRepository en el Service sino más bien con la implementación de Repository porque es posible que luego queramos, por ejemplo, usar una base de datos NoSQL y en ese caso lo que debemos hacer es simplemente crear otra implementación del Repository. Sí llamáramos directamente al CrudRepository desde el Service, tendríamos entonces que hacer un nuevo Service o hacer un refactor sí vamos a usar otra fuente de datos como la mencionada (NoSQL).