1
respuesta

ProductoController VS ProductoDAO

Buenas tardes, siguiendo con el curso me encuentro con una duda. Resulta que el instructor envía toda la logica del CRUD del proyecto del ProductoController al ProductoDAO, y mi duda es por qué? Si ya teniamos todo medio en el controller del producto...

Muchas gracias.

1 respuesta

¡Hola Facundo! Espero que estés bien.

La razón por la cual el instructor envía toda la lógica del CRUD del proyecto del ProductoController al ProductoDAO es para seguir el principio de responsabilidad única y separar las responsabilidades de cada clase.

El ProductoController se encarga de manejar las solicitudes del usuario, interactuar con la interfaz de usuario y enviar las solicitudes al ProductoDAO para que se realicen las operaciones en la base de datos. Por otro lado, el ProductoDAO se encarga exclusivamente de interactuar con la base de datos y realizar las operaciones CRUD (crear, leer, actualizar y eliminar) en la tabla de productos.

Al separar estas responsabilidades, se logra un código más modular y fácil de mantener. Además, si en el futuro necesitas cambiar la forma en que se accede a la base de datos o agregar nuevas funcionalidades, solo tendrás que modificar el ProductoDAO sin afectar el ProductoController.

Espero que esto aclare tu duda. Mucho éxito en todo lo que te propongas y si tienes mas duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios.