Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] duda controller presentacion de datos medico

hola Queria saber por que para presentar los datos respuesta medico, o sea la informacion que enviamoe a la API que puede ver el cliente no se ha creado un constructor en la clase en ver de poner todos los parametros en el controoleer de medicos.

osea en vez de esto new DatosRespuestaMedico(medico.getId(),medico.getNombre(),medico.getEmail(),medico.getTelefono(), medico.getEspecialidad().toString(),new Direccion(medico.getDireccion().getCalle(),medico.getDireccion().getNumero(), medico.getDireccion().getCiudad()));

hacer esto en al record Datos listadomedico public DatosListadoMedicos(Medicos medicos) { this(medicos.getId(),medicos.getNombre(),medicos.getEmail(),medicos.getEspecialidad().toString());

Gracias

1 respuesta

¡Hola Pedro!

Entiendo tu duda. Parece que estás cuestionando por qué no se ha creado un constructor en la clase DatosRespuestaMedico en lugar de poner todos los parámetros en el controlador de médicos, ¿verdad?

La razón por la que se utiliza un constructor en el controlador de médicos en lugar de en la clase DatosRespuestaMedico es para separar las responsabilidades y seguir el principio de única responsabilidad. Al crear un constructor en el controlador de médicos, estás encapsulando la lógica de presentación de datos en el controlador, lo que lo hace más mantenible y escalable.

En cuanto a tu propuesta de crear un constructor en la clase DatosListadoMedicos, parece ser una buena idea para encapsular la lógica de presentación de datos de los médicos en un solo lugar. Sin embargo, asegúrate de que esta decisión no viole los principios de diseño y buenas prácticas de tu proyecto.

En relación a la actividad que estás realizando, implementar ResponseEntity para las funcionalidades del CRUD de los pacientes es una buena práctica para manejar las respuestas de la API de manera consistente y adecuada.

Espero que esta explicación te ayude a comprender mejor la razón detrás de estas decisiones. Si tienes más preguntas, no dudes en preguntar.

¡Espero haber ayudado y buenos estudios!