यह समझ बनाने के मॉडल में सत्यापन के लिए करता है, लेकिन यह मान्यता केवल सुनिश्चित करें कि आप किसी भी भ्रष्ट डेटा को बचाने नहीं करना होना चाहिए।
Validator
Controller
में है क्योंकि इसका उपयोग इनपुट को संभालने और आउटपुट उत्पन्न करने के लिए किया जाता है। यदि आप Model
में सत्यापन करेंगे तो आपको या तो झूठी वापसी करनी होगी, और उपयोगकर्ता को अमान्य डेटा के बारे में सबसे यादृच्छिक त्रुटि संदेश दिखाना होगा। आप जेनरेट की गई सभी त्रुटियों वाले सरणी के कुछ कुन भी वापस कर सकते हैं, लेकिन ऐसा कुछ ऐसा नहीं है जो मॉडल नहीं करना चाहिए। या आप एक अपवाद फेंक सकते हैं, जो कुछ ऐसा किया जाना चाहिए जब कोई मॉडल अमान्य डेटा का उपभोग करने का प्रयास करता है, लेकिन यह एप्लिकेशन को मारता है, जो किसी फॉर्म सत्यापनकर्ता के लिए वांछित समाधान नहीं है।
जब नियंत्रक में फ़ॉर्म सत्यापन कर रही है, यदि आप एक मॉडल के प्रयोजन के बदले बिना, सब कुछ आप त्रुटि संदेश के साथ चाहते हैं कर सकते हैं।
और अपने मॉडल में क्या आप वाकई एक गलती है, जो होगा अपने डेटाबेस भ्रष्ट नहीं किया बनाने के लिए एक सत्यापन कर सकते हैं। क्योंकि अगर ऐसा होता है तो आवेदन बंद होना चाहिए।
तो इसे अपने प्रश्न के वास्तविक उत्तर में रखने के लिए: मॉडल में प्रमाणीकरण भ्रष्ट डेटा से बचने के लिए समझ में आता है, लेकिन यदि आप अमान्य इनपुट के बारे में उपयोगकर्ता को प्रतिक्रिया देना चाहते हैं, तो यह नियंत्रक में होना चाहिए।
स्रोत
2013-07-01 10:19:45
मैं आधिकारिक नहीं कहूंगा। एक सभ्य सत्यापन सेवा स्थापित करने के रूप में यह वैधता का प्रदर्शन करने का एक आसान तरीका है थोड़ा और अधिक शामिल है। वहाँ उदाहरणों का एक गुच्छा है साथ ही पैकेज जो मॉडल के भीतर या एक अलग सेवा के रूप में सत्यापन करते हैं। उनको देखो। –
मॉडल सत्यापन के लिए एक लाभ यह है कि बीजिंग भी मान्य है। –
मैं _would_ आधिकारिक दस्तावेज द्वारा सुझाया गया एकमात्र तरीका है। अगर वह आधिकारिक नहीं है, तो और क्या होगा? – igorsantos07