05 – Definir estructura del proyecto en capas
Descripción
Establecer la arquitectura por capas bajo uy.edu.utec.sienep con naming convencional para todos los componentes del sistema.
Owner sugerido: Dev B | Branch: chore/estructura-capas | Depende de: #2 (closed)
Tareas
-
Crear paquetes bajo uy.edu.utec.sienep:-
controller/→ endpoints REST (@RestController) -
service/+service/impl/→ lógica de negocio (@Service) -
repository/→ acceso a datos (@Repository) -
entity/→ entidades JPA (@Entity) -
dto/request/+dto/response/→ contratos de API -
mapper/→ conversión Entity↔️ DTO -
config/→@Configurationglobal -
exception/→ excepciones de dominio + handler -
validation/→ anotaciones custom -
security/→ placeholder para Entrega 2
-
-
Documentar naming en README: EstudianteController,EstudianteService,EstudianteServiceImpl,EstudianteRepository,EstudianteRequestDTO,EstudianteResponseDTO,EstudianteMapper. -
Agregar diagrama de capas en README: Controller → Service → Repository → DB.
Commits sugeridos
chore(arch): crear estructura de paquetes en capas
docs(arch): documentar responsabilidades y naming de cada capa
Criterios de aceptación
-
Los 10 paquetes existen bajo uy.edu.utec.sienep. -
README incluye diagrama y convención de naming. -
El proyecto compila sin errores.
Referencia del curso: Módulo 1 – PDF 3; Módulo 2 – PDFs 4, 5, 8