09 – DTOs de Estudiante (request / response / list-item)
Descripción
Crear los DTOs de entrada/salida usando Java Records y el mapper Entity
Owner sugerido: Dev C | Branch: feature/estudiantes-dtos | Depende de: #5 (closed)
Tareas
-
Crear EstudianteRequestDTO(record) endto/request/con campos:cedula,nombre,apellido,fechaNacimiento,email,telefono. -
Crear EstudianteResponseDTO(record) endto/response/con todos los campos públicos + auditoría. -
Crear EstudianteListItemDTO(record liviano) para listados paginados. -
Crear EstudianteMapperenmapper/como@Componentcon métodos:toEntity,updateEntity,toResponse,toListItem. -
Asegurar que ningún controller/service maneje Estudiantedirectamente en sus firmas públicas. -
(Opcional) Test unitario del mapper.
Commits sugeridos
feat(estudiantes): agregar DTOs request, response y list-item como records
feat(estudiantes): implementar EstudianteMapper entity-dto
Criterios de aceptación
-
DTOs como Java Records (inmutables). -
Mapper cubre alta, actualización, detalle y list item. -
Entidad JPA no aparece en firmas públicas de controller/service.
Referencia del curso: Módulo 2 – PDFs 2, 4 (Spring Web y REST, DTO)