2011-04-14 16 views
5

एक अतीत नियोक्ता से मेरे याद है कि वे दोनों के बीच प्रतिष्ठित इस प्रकार है:डेटा प्रमाणीकरण और सत्यापन के बीच क्या अंतर है?

  • मान्यता जाँच है कि डेटा एक बहुत ही मूल अर्थ में उचित है की प्रक्रिया है; उदाहरण के लिए कि किसी दिनांक फ़ील्ड में डेटा को किसी दिनांक में परिवर्तित किया जा सकता है, या किसी संख्या फ़ील्ड में वर्णों को उचित प्रकार के रूप में परिवर्तित किया जा सकता है;
  • सत्यापन आपके इंटरफ़ेस पर लगाए गए कुछ अन्य 'व्यवसाय' नियमों के खिलाफ टाइप किए गए डेटा की जांच करने की प्रक्रिया है - उदाहरण के लिए कि जन्मतिथि की तारीख एक निश्चित आयु सीमा के भीतर आवेदक को इंगित करती है।

ये यादें इस विषय पर Wikipedia article के साथ नहीं जुड़ती हैं, न ही BBC BiteSize Revision article

तो सर्वसम्मति क्या है: क्या लोग देखभाल करते हैं कि उदाहरण के लिए एक्सएमएल इनपुट की जांच कर रहे हैं तो कौन सी विधियों और प्रक्रियाओं को बुलाया जाता है?

मैं क्या कर रहा हूँ जब मैं:

  1. चेक कि एक दिनांक फ़ील्ड अक्षर हैं जो एक सी # दिनांक समय के लिए परिवर्तनीय हैं होता है;
  2. जांचें कि डेटटाइम SQL सर्वर में संग्रहीत करने के लिए उपयुक्त तिथि सीमा में है;
  3. जांचें कि जन्मतिथि 18 से अधिक ग्राहक 65 से कम है?

उत्तर

1

ठीक है, तो मैं सोच के लिए एक खुला निमंत्रण के रूप में इस लेंगे ...

मुझे लगता है कि अंतर बहुत ज्यादा संकलन समय बनाम क्रम त्रुटियों की तरह है। संकलक वैसे ही जैसे कि दो चर a बताने के लिए सक्षम है, b प्रकार double के हैं, और इस तरह अभिव्यक्ति a/b मान्य है, यह क्रम एक DivideByZeroException उठाया जा सकता है, तो b पता चला है 0 होने के लिए के दौरान ही है।

तो समानता को पूरा करने के लिए, कोई यह सत्यापित कर सकता है कि एक स्ट्रिंग क्रेडिट कार्ड नंबर ('संकलन समय') की तरह दिखती है, लेकिन केवल यह सत्यापित कर सकती है कि यह केवल वैध कार्ड से मेल खाता है यदि कोई क्रेडिट कार्ड चार्ज करने का प्रयास करता है ('रनटाइम')

डुह के साथ। तो मुझे लगता है कि मैं इसे पुरानी कंपनी की तरह बहुत समझता हूं।

+0

ठीक है - इसलिए मैंने आपका जवाब चुना क्योंकि आप मुझसे सहमत थे :) चर्चा प्रश्न के उत्तर का चयन कैसे करें? – Nij

+0

@ निज ट्रू। केवल वे जो आपको बताते हैं कि आप क्या सुनना चाहते हैं, वास्तव में आप सबको समझ सकते हैं: पी वैसे भी, अगर चर्चा जैसे फोरम थे तो हम में से कुछ उम्मीद कर रहे थे ... यह कभी नहीं हुआ। केवल 3 जवाब। बहुत बुरा :( – bottlenecked

0

प्रोग्रामिंग के मामले में यह कोई फर्क नहीं पड़ता कि आप इसे क्या कहते हैं (सत्यापन या सत्यापन) लेकिन जहां आप तर्क डालते हैं, महत्वपूर्ण है। आम तौर पर आपके द्वारा वर्णित सभी तीन नियमों को यूआई सत्यापन और व्यापार नियम सत्यापन के अंतिम बिंदु के अनुरूप पहले दो बिंदुओं के साथ सत्यापन माना जाता है। हम आमतौर पर हमारे नियंत्रक में डेटा नॉटेशन का उपयोग करके यूआई फ़ील्ड को मान्य करते हैं और व्यापार नियम सत्यापन व्यवसाय परत के भीतर किया जाता है। लेकिन सॉफ्टवेयर बिंदु से नीचे की रेखा है; एक ऑपरेशन न करें (सहेजें, संपादित करें) जब तक कि डेटा अच्छा न हो (आप इसे वैध या सत्यापित कहते हैं)।

+0

मुझे लगता है कि मेरे प्रश्न का हिस्सा यह पता लगाने का इरादा था कि क्या दूसरों को यह महत्वपूर्ण माना जाएगा कि मैंने इसे क्या कहा है! कभी-कभी आपको डेटा लोड करना पड़ता है भले ही यह अमान्य है; लेकिन उम्मीद है कि आपकी लाइव टेबल उम्मीद नहीं है! – Nij

2

मेरी शब्दावली में, सत्यापन जाँच कर रहा है कि क्या डेटा के प्रारूप सही है, आईई अगर एक आप वास्तव में सही रूप से फ़ॉर्मेट दिनांक स्ट्रिंग के साथ काम कर रहे हैं। सत्यापन यह जांच रहा है कि आपको जिस तारीख को मिला वह वास्तव में वह तारीख है जिसकी आप उम्मीद कर रहे थे।

+1

जब आप कहते हैं कि आपको वह तारीख मिल गई है जिसकी आप उम्मीद कर रहे थे, तो आप कैसे जानते हैं कि आप क्या उम्मीद कर सकते हैं? क्या आप उपरोक्त बीबीसी परिभाषा पर पक्ष करेंगे, जो सुझाव देता है कि सत्यापन दोहराने की प्रक्रिया है और उन्हें जांचना है? – Nij

संबंधित मुद्दे