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