Ο έλεγχος πρέπει να γίνει σε δύο σημεία:
- Την ώρα της αποθήκευσης στη βάση (υποχρεωτικό)
- Στο user interface για να προειδοποιήσεις το χρήστη σου (προαιρετικό)
Ο πιο απλός τρόπος να κάνεις το πρώτο, είναι να βάλεις έναν unique index ή ένα unique constraint πάνω στο εν λόγω πεδίο. Απλά θα πρέπει το κρυπτικό για το χρήστη μήνυμα λάθους που θα πάρεις από τη βάση να το μεταφράσεις σε κάτι πιο ανθρώπινο.
Για το δεύτερο, μπορείς να κάνεις τον έλεγχο στο postback, που είναι σχεδόν ισοδύναμο με το να το κάνεις στη βάση (εκτός από την περίπτωση που τα data στο grid σου διαφέρουν από αυτά στη βάση), γιατί ο χρήστης τρώει το round trip. Επίσης μπορείς να το κάνεις client side με javascript.
Μπορείς να συνδυάσεις και τα τρία, αλλά ο έλεγχος στη βάση είναι απαραίτητος.
Νατάσα Μανουσοπούλου