Die Setter sind dabei so abgesichert, daß bei ungültigen Werten eine z.B. InvalidArgumentException geworfen wird.
Und das ist keine Validierung?
Und das ist keine Validierung?
Bei einer atomaren Operation die aus mehreren aufeinanderfolgenden Teilprozessen besteht, bei denen mindestens einer der Prozesse kein Validierungsprozess ist (z.B. Validierung + das Werfen einer Exception) kann man nicht mehr nur von Validierung sprechen. Genau so, wie man bei einer Firewall auch nicht vom Validator sprechen kann.
WO wäre die Validierung der Daten deiner Meinung nach am Besten aufgehoben? Warum nicht dem Model überlassen?�*
PHP-Code:
$user = new User($input);
If(!$user->isValid()) {
unset($user);
}
PHP-Code:
if($validator->isValid($input)) {
$user = new User($input);
}
jack
Kommentar