¡Hola Carlos! Gracias por tu pregunta en relación al video del curso "Java y JDBC: Trabajando con una Base de Datos". En cuanto a tu pregunta, es cierto que la separación de responsabilidades es importante en el desarrollo de aplicaciones, pero en este caso, el envío del id de la categoría al controlador de producto es necesario para que el producto pueda ser asignado a la categoría correspondiente en la base de datos.
Desde la vista, se puede enviar el id de la categoría al controlador de producto, pero esto requeriría que la vista tenga conocimiento de la estructura de la base de datos y de cómo se relacionan las tablas de productos y categorías. Además, esto podría generar una mayor complejidad en la vista y hacerla más difícil de mantener.
Por lo tanto, enviar el id de la categoría al controlador de producto es una buena práctica, ya que permite mantener la separación de responsabilidades y asegura que el producto se asigne correctamente a la categoría correspondiente en la base de datos.
Espero haber aclarado tus dudas. ¡Buenos estudios!