Einerseits könnte die Formularvalidierung als Teil der Anwendungslogik betrachtet werden und daher in das Modell gehören.
Auf der anderen Seite befasst es sich direkt mit den Eingaben, die von der Ansicht kommen, und behandelt die Anzeige von Fehlern usw. Unter diesem Gesichtspunkt ist es sinnvoller, sie in Controllern unterzubringen.
Welches ist der richtige Ansatz aus MVC-Sicht?
P.S. meine Formularvalidierung besteht eigentlich nur aus dem Schreiben einer Liste von Feldern, deren Regeln und der Weitergabe an eine Formularvalidierungsbibliothek, die wahr/falsch zurückgibt, ob sie die Validierung bestanden hat oder nicht.
Beispiel:
$this->load->library('form_validation');
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
//........
if ($this->form_validation->validate())
// Process data
else
$this->register_form(); //A controller action that will show a view with errors
Sollte dies in einen Controller oder ein Modell eingebaut werden?