Ich habe keine Validator und Einzelne eigenschaften werden nur in seltenen fällen validiert.. i.d.r muss man ein datensatz validieren
... zb bei der Userregistrierung man zb ein häckchen setzen muss wie "ich bin mit den agbs einverstanden" beim bearbeiten des accounts, musste es nicht machen also soll man es nicht validieren .. du kommst nicht drumherum, teilweise doppelten code zu haben
Ja sicherlich kommt man nicht immer drum herum etws code zu duplizieren , aber irgendwo muss man doch auch eine Grenze ziehen können. Wenn das hier
PHP-Code:
// Registriereung
$validator = new FormValidator($inputData, UserModelRules::getRules('userName', 'email', 'agb'));
$validator ->isValid();
// UserAccount
$validator = new FormValidator($inputData, UserModelRules::getRules('userName', 'email'));
$validator ->isValid();
...dann static Rules in einem Array an einen Validator verfüttern..
$rules = require 'UserModelRules.php'
oder so
$validator = new FormValidator($inputData, 'path/UserModelRules.php');
ist letztendlich nur ein Implementierungsdetail und vielleicht auch Geschmacksache.
der grund, wieso ich da ein extra validator habe, ist dass ich eine stelle anbieten muss, wo man zentral und unabhängig seinen eigenen validator anhängt und daten validiert, weil, solche validierungen dürfen ja nicht in den Actions vorkommen, die action sollte im idealfall einen Interactor aufrufen mehr nicht..
vg
jack
Kommentar