¿Por que es recomendable utilizar este wrapper de Repository, y no utilizar directamente la interfaz CRUDRepository en los servicios o lo...

Marco Tulio Linares

Marco Tulio Linares

Pregunta
studenthace 5 años

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

2 respuestas
para escribir tu comentario
    Borys Jair Castillo Palacios

    Borys Jair Castillo Palacios

    studenthace 4 años

    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

    Alejandro Ramírez

    teacherhace 5 años

    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).

Curso de Java Spring

Curso de Java Spring

Construye una API REST con Java Spring para gestionar productos en un supermercado. Aprende a mapear objetos, manejar bases de datos con Spring Data, y aplicar principios de desarrollo profesional. Expone y controla servicios usando Swagger y Heroku. Ideal para profundizar en el desarrollo de aplicaciones empresariales robustas y seguras.

Curso de Java Spring
Curso de Java Spring

Curso de Java Spring

Construye una API REST con Java Spring para gestionar productos en un supermercado. Aprende a mapear objetos, manejar bases de datos con Spring Data, y aplicar principios de desarrollo profesional. Expone y controla servicios usando Swagger y Heroku. Ideal para profundizar en el desarrollo de aplicaciones empresariales robustas y seguras.