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