academia/src/backend/Application/Students
Andrés Eduardo García Márquez 68e420fdf2 feat(application): add CQRS application layer
Commands:
- CreateStudent, UpdateStudent, DeleteStudent
- EnrollStudent, UnenrollStudent

Queries:
- GetStudents, GetStudentById, GetStudentsPaged
- GetSubjects, GetAvailableSubjects
- GetProfessors
- GetClassmates

DTOs:
- StudentDto, SubjectDto, ProfessorDto, EnrollmentDtos

Validation:
- FluentValidation with ValidationBehavior pipeline
- EnrollStudentValidator for input validation

Uses MediatR for command/query dispatching
2026-01-07 22:59:23 -05:00
..
Commands feat(application): add CQRS application layer 2026-01-07 22:59:23 -05:00
DTOs feat(application): add CQRS application layer 2026-01-07 22:59:23 -05:00
Queries feat(application): add CQRS application layer 2026-01-07 22:59:23 -05:00