Hallo zusammen,
Meine Aufgabe ist es für die verschiedenen Bundesländer eine Abiturberechnung durchzuführen. Es gibt also immer Kurse die belegt werden müssen - mit "Fächern". Meine Frage ist nun die. Ich habe eine Klasse geschrieben die also die Infos über den Kurs und das belegte Fach hat.
Wenn ich jetzt prüfe ob bei dem Kurs alle Noten angegeben wurden oder das ausgewählte Fach auch z.b. als Prüfungsfach verwendet werden darf, dann brauche ich eine Validierungsklasse. Es kann nun passieren dass Fehler auftreten - keine Note angegeben oder ähnliches.
Meine Frage nun: Wie (ablauftechnisch) erstelle definiere ich jetzt die Abhängigkeiten?
Im ersten Schritt sollen nur Kurs bezogen validiert werden, dass heißt: Noten angeben? Noten > 1 <15 ? Kurs mit einem Fach belegt.
Im zweiten Schritt soll dann die gesamtheitliche Überprüfung stattfinden. D.h. passen die Fächerkombinationen usw.
Ich suche nun ein Validierungsablaufsschema.
Mein Ansatz wäre nun so:
Aber da stellt sich mir nun die Frage: Soll ich die Error-Klasse nun in der Course-Klasse instanziieren? Und dann über $course->getError() darauf zu greifen? Ist die Error-Klasse eine Eigenschaft des Kurses? Oder sollte ich Validationklasse und Error Klasse zusammenfassen und den $course dieser Klasse übergeben und dann diese im Stack speichern?
Gibt es ein Standardschema?
Hoffe auf rege Antworten...
Danke
Meine Aufgabe ist es für die verschiedenen Bundesländer eine Abiturberechnung durchzuführen. Es gibt also immer Kurse die belegt werden müssen - mit "Fächern". Meine Frage ist nun die. Ich habe eine Klasse geschrieben die also die Infos über den Kurs und das belegte Fach hat.
Wenn ich jetzt prüfe ob bei dem Kurs alle Noten angegeben wurden oder das ausgewählte Fach auch z.b. als Prüfungsfach verwendet werden darf, dann brauche ich eine Validierungsklasse. Es kann nun passieren dass Fehler auftreten - keine Note angegeben oder ähnliches.
Meine Frage nun: Wie (ablauftechnisch) erstelle definiere ich jetzt die Abhängigkeiten?
Im ersten Schritt sollen nur Kurs bezogen validiert werden, dass heißt: Noten angeben? Noten > 1 <15 ? Kurs mit einem Fach belegt.
Im zweiten Schritt soll dann die gesamtheitliche Überprüfung stattfinden. D.h. passen die Fächerkombinationen usw.
Ich suche nun ein Validierungsablaufsschema.
Mein Ansatz wäre nun so:
PHP:
$courseStack = new CourseStack();
$course = new Course();
// legt ein vordefiniertes Fach an
$course->setSubjectTemplate(array(
'type' => '1. Prüfungsfach',
'subject_id' => 1, // Deutsch
'subject' => 'database',
'exam' => true,
'preselect' => true,
'deletable' => false,
'terms' => array(
1 => true,
2 => true,
3 => true,
4 => true,
5 => true
)
));
// prüft den Kurs auf kursbezogene Fehler
$course = CourseValidator::check($course);
// fügt ein Kurs in den Stack
$courseStack->insert($course);
Aber da stellt sich mir nun die Frage: Soll ich die Error-Klasse nun in der Course-Klasse instanziieren? Und dann über $course->getError() darauf zu greifen? Ist die Error-Klasse eine Eigenschaft des Kurses? Oder sollte ich Validationklasse und Error Klasse zusammenfassen und den $course dieser Klasse übergeben und dann diese im Stack speichern?
Gibt es ein Standardschema?
Hoffe auf rege Antworten...
Danke
Zuletzt bearbeitet: