Más que nada era un ejemplo pues a mi al menos. me parece justamente que no siempre queda claro qué camino tomar.
En este ejemplo, desde luego hay reglas que seguir, por eso dije que no se hace así como así; no todos los alumnos se pueden inscribir a cualquier curso, se debe tener en cuenta qué tipo de alumno es, cuál es su historia académica, cuántos cursos más lleva, etc.
Ahora, en algunos casos el alumno puede inscribirse él mismo, pero en otros es un personal calificado quien debe hacerlo y en otros más es un proceso automático (algunas reinscripciones), pero en todas las modalidades se deben cumplir una serie de reglas.
No sé qué se entendería porque
el proceso en sí tenga un valor de negocio, en mi ingenuidad considero que lo tiene en tanto que existe. Una inscripción es un ente en sí mismo con determinados atributos como la calificación, la fecha en que se realiza, la fecha en que se paga, etc.
Luego entonces ¿sería descabellado poner:
Código Delphi
[-]
Inscripcion := TInscripcion.Create;
Inscripcion.Alumno:= Alumno;
Inscripción.Curso := Curso;
if Inscripcion.Validar then
Inscripcion.Guardar;
de manera que es el mismo objeto Inscripcion el que valida las reglas?
// Saludos