एक बहु-स्तरीय/सेवा उन्मुख पर्यावरण सत्यापन में एक से अधिक स्तर पर मौजूद होना चाहिए ताकि सुरक्षित एप्लिकेशन को बनाए रखने के दौरान बेहतर पुन: उपयोग की अनुमति मिल सके। ग्राहक पक्ष पर प्रमाणीकरण, चाहे किसी डेस्कटॉप ऐप में, या वेबसाइट/एप्लिकेशन को बेहतर उपयोगकर्ता अनुभव के लिए होना चाहिए ताकि प्रत्येक बार सत्यापन के लिए सर्वर पर पोस्टबैक को रोकने के लिए, इसलिए अधिक बैंडविड्थ और उपयोगकर्ता समय की लागत हो। यदि क्लाइंट-साइड सत्यापन पूरी तरह से फ्रंट एंड तक नहीं ले जाया जा सकता है तो बेहतर ग्राहक अनुभव बनाए रखने के दौरान, प्रोग्रामर को सत्यापन नियमों को केंद्रीय रूप से बनाए रखने की अनुमति देने के दौरान, सर्वर साइड सत्यापन अवधि में आंशिक पोस्टबैक के लिए AJAX का उपयोग करने पर विचार करें।
ग्राहक के पक्ष, को दूसरा लेकिन अधिक महत्वपूर्ण, सर्वर साइड कोड डेटा स्तर के माध्यम से इसे बने या किसी अन्य सर्वर साइड विधि/सेवा करने के लिए इसे पारित, डेटा और मदद के आसपास व्यापार के नियम को रोजगार से पहले डेटा सत्यापित करना चाहिए डेटा अखंडता में त्रुटियों को रोकें। अंत में, दृढ़ता परत स्वयं (डेटाबेस या अन्य भंडारण तंत्र के लिए तत्काल इंटरफ़ेस) को डेटा अखंडता और संभावित रूप से आगे के व्यवसाय नियमों में त्रुटियों को रोकने के लिए संग्रहीत डेटा को सत्यापित करना चाहिए। आखिरी चीज जो आप चाहते हैं वह बेकार डेटा वाला डेटा स्टोर है।
इस विधि को नियोजित करने से आपको डेटा सुरक्षित और अखंडता मिल जाएगी। इसके बाद आप दृढ़ता परत, आपकी डेटा परत या उसके सामने की अंत प्रस्तुति के बाद, अपनी साइट (या एक वेब सेवा, डेस्कटॉप एप्लिकेशन या मोबाइल ऐप के माध्यम से), यदि सही तरीके से डिज़ाइन किया गया है, तो ये सत्यापन दिनचर्या पहले से ही मौजूद हैं और कर सकते हैं फिर से नियोजित किया जाना चाहिए। यदि आप किसी टीम में काम करते हैं, तो यह अकेले, और आपके सहयोगियों और आपके प्रबंधन के लिए बहुत लाभकारी साबित होना चाहिए।
सर्वर साइड भी है ले? बहुत काम तो वाई सर्वर सर्वर के साथ नहीं जाते हैं? – Sarfraz
डारिन के उत्तर के बिंदु 1 देखें। –
यही कारण है कि f.e. .NET Framework का सत्यापन भाग मान्यताओं को जोड़ते समय जावास्क्रिप्ट और सर्वर-साइड सत्यापन कोड बनाता है। –