Thread Datenvalidierung mit Transaktion - Wie am besten Ablauf verketten? (10 answers)
Opened by sid burn at 2009-05-29 14:17

sid burn
 2009-05-29 16:15
#122077 #122077
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Guest MatthiasW
Du könntest auch eine Methode(zB lcheck) hernehmen und mit Arrayreferenzen füttern. lcheck() führt dann für jede der Arrayreferenzen ein check() aus und fängt die Exceptions ab. Nachdem alle check()s durchgelaufen sind, werden alle aufgetretenen Exceptions von lcheck() geworfen.

MfG

Ja an sowas habe ich auch schon gedacht: http://www.perl-community.de/bat/poard/message/122...

Allerdiengs gefällt mir die Lösung nicht so sehr. Am ende würde es vielleicht dann so aussehen um zwei benutzereingaben auf eine email zu prüfen.

Code (perl): (dl )
1
2
3
4
$validate->aggregate([
  { email => $user_input_1, $options_href },
  { email => $user_input_2, $options_href },
]);


einzelne checks möchte ich z.B. so planen.

Code (perl): (dl )
$validate->email($user_input, $options_href);


$options ist immer Optional. Würde ich es so wie oben machen hat man zwei unterschiedliche interface, einmal methode die den check angibt mit dem user input und optionale optionen. Und beim zusammenfassen mehrere checks auf einmal eine Datenstruktur.

Schöner und konsistenter wäre es wenn es immer Methodenaufrufe sind.

Ich denke gerade nach ob ich da irgendetwas mit caller() machen kann. Damit bekomme ich ja heraus ob mein vorgänger ein check war. Aber mir fällt nichts intelligentes ein wie ich das nutzen könnte oder einen Stack oder anonyme subs oder ähnliches so erstellen kann das genau das geht was ich möchte.

Ich werde aber irgendwie nicht das gefühl loß das es irgendwie geht.
Last edited: 2009-05-29 16:16:30 +0200 (CEST)
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Datenvalidierung mit Transaktion - Wie am besten Ablauf verketten?