के साथ एएसपी.नेट एमवीसी में व्यूमोडेल का उपयोग करके मैं एंटिटी फ्रेमवर्क पीओसीओ कक्षाओं और फ्लुएंट वैलिडेशन फ्रेमवर्क के साथ एएसपी.नेट एमवीसी का उपयोग कर रहा हूं। यह अच्छी तरह से काम कर रहा है, और सत्यापन हो रहा है जैसा कि यह होना चाहिए (जैसे कि मैं डेटा एनीमेशन का उपयोग कर रहा था)। मुझे क्लाइंट-साइड सत्यापन भी मिल गया है। और मैं इसके साथ बहुत खुश हूँ।FluentValidation
चूंकि यह एक परीक्षण अनुप्रयोग है, इसलिए मैं यह देखने के लिए लिख रहा हूं कि क्या मैं एक साथ काम कर रहे नई तकनीकों को प्राप्त कर सकता हूं (और उन्हें रास्ते में सीख सकता हूं), अब मैं वास्तविक मॉडल को पास करने के बजाय व्यूमोडल्स का उपयोग करने के लिए प्रयोग करने के लिए तैयार हूं दृश्य मैं मॉडल से व्यू मॉडेल पर आगे और पीछे मैपिंग करने के लिए अपनी सेवा में ऑटोमैपर जैसे कुछ का उपयोग करने की योजना बना रहा हूं लेकिन मेरे पास पहले एक सवाल है।
यह मेरे सत्यापन को कैसे प्रभावित करेगा? क्या मेरे सत्यापन वर्ग (FluentValidation का उपयोग करके लिखा गया) मॉडल के बजाय ViewModel के खिलाफ लिखा जाना चाहिए? या क्या यह दोनों जगहों पर होने की ज़रूरत है? DataAnnotations (और FluentValidation) के बारे में बड़े सौदों में से एक यह था कि आप एक ही स्थान पर सत्यापन कर सकते हैं जो "हर जगह" काम करेगा। और यह उस वादे को पूरा करता है (ज्यादातर), लेकिन अगर मैं व्यूमोडल्स का उपयोग करना शुरू करता हूं, तो क्या मैं उस क्षमता को खो देता हूं और दो स्थानों पर सत्यापन डालने के लिए वापस जाना पड़ता हूं?
या क्या मैं बस इसके बारे में सोच रहा हूं?