2011-02-10 13 views
5

मैं एएसपी .NET एमवीसी का उपयोग करना शुरू करता हूं। और, जैसा कि मैं देख सकता हूं, डेटा देखने के लिए 2 दृष्टिकोण हैं:मजबूत टाइप किए गए दृश्य बनाम गतिशील टाइप किए गए दृश्य

  1. दृश्य देखें जो व्यूपेज को प्राप्त करता है और दृश्य में गतिशील ऑब्जेक्ट पास करता है।
  2. दृढ़ता से टाइप किए गए दृश्य बनाएं, जो व्यूपेज प्राप्त करता है, और दृश्य दृश्य-मॉडल वर्ग के दृश्य को पास में पास करता है।

प्रत्येक के पेशेवर और विपक्ष क्या हैं?

+0

मुझे लगता है कि जब आप "बेहतर है" नहीं पूछते हैं तो यह कम तर्कसंगत है लेकिन केवल पेशेवरों/विपक्ष के लिए पूछता है। –

उत्तर

4

जब भी संभव हो तो दृढ़ता से विचारों का उपयोग करें ताकि आप जान सकें कि उस दृश्य के मॉडल के रूप में वास्तव में कौन सा डेटा पारित किया जा रहा है। यदि आप गतिशीलता का उपयोग करते हैं तो आप वास्तव में हमेशा नहीं जानते कि डेटा क्या होगा और यदि चीजें बदलती हैं तो रनटाइम त्रुटियों का कारण बन सकता है।

+0

दृढ़ता से टाइप किए गए विचारों के अन्य फायदे हैं: दृश्य संकलन समय और इंटेलिजेंस के दौरान कोड सत्यापन। –

3

JOSH DOOLAN के अनुसार, मजबूत टाइप किए गए विचार कॉम्प्लेक्स प्रकार डेटा को संभालने के लिए अधिक उपयोगी हैं। उदाहरण के लिए, मैं एक व्यक्ति के एक वर्ग है:

Public Class Person 

{ 
String _name; 
String _age; 
Pet _pet; 

// gets & sets below..etc 
} 

घटना में आप एक का उपयोग मामला है जहाँ आप (एक "नया" व्यक्ति बनाने के लिए) एक रूप को यह विशेष वर्ग के लिए बाध्य करना चाहता था है, तो जब तक आप कॉम्प्लेक्स टाइप पेट तक नहीं पहुंच जाते तब तक यह काफी सीधे आगे बढ़ेगा।

आप क्या करेंगे केवल व्यक्ति को किसी विशेष दृश्य में दृढ़ता से टाइप करें और उसके भीतर उस दृश्य में टेम्पलेट को कॉल करें या फ़ाइल को "पेट" पर दृढ़ता से टाइप करें। एक टेम्पलेट/जटिल दृश्य को जटिल प्रकार असाइन करने के लिए आप बस एचटीएमएल एमवीसी हेल्पर्स एचटीएमएल का उपयोग करें। नियंत्रण के लिए। इस विशेष उदाहरण है क्योंकि आप एक पाठ बॉक्स की तरह एक साधारण एचटीएमएल नियंत्रण के साथ काम नहीं कर रहे हैं में आप का प्रयोग करेंगे:

Html.EditorFor(model => model.Pet, "Pet") 

यहाँ आप देख सकते हैं, आप दृढ़ता से में दृश्य मॉडल "पालतू" का एक उदाहरण लगा रहे हैं मूल दृश्य फ़ॉर्म सबमिट होने पर पूरी तरह से डेटा भरे हुए दृश्य मॉडल को वापस पाने के लिए "पालतू" नामक टाइप किया गया दृश्य।

यह अधिक जटिल और बड़े पैमाने पर वेब साइटों में डेटा को सरल बनाने और समाहित करने का एक बहुत ही शक्तिशाली तरीका है।

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