2010-11-25 14 views
5

टाइप त्रुटियों और लैम्ब्डा अभिव्यक्ति के उपयोग क्यों एक एक गतिशील टाइप किया दृश्य का प्रयोग करेंगे खत्म करने के लिए दृढ़ता से टाइप किया विचारों उपयोग कर के लाभ को देखते हुए? जब मैं उनका उपयोग करता हूं तो मैं दृढ़ता से टाइप किए गए विचारों के साथ सुरक्षित महसूस नहीं करता हूं। क्या मैं कुछ भूल रहा हूँ? क्या उनके लिए कोई विशेष उपयोग है? =)ASP.NET MVC जोरदार टाइप बनाम गतिशील रूप से लिखे गए दृश्य

सादर रेवेन

उत्तर

3

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

public class ProductViewModel 
    { 
     public Product Product { get; set; } 
     public List<Category> Categories { get; set; } 

    } 

मेजर नुकसान यह है कि आप दृढ़ता से टाइप किया विचारों की तुलना के रूप में कोड की बड़ी राशि लिखने की ज़रूरत है।

0

वहाँ एक उपयोग करते हैं, उदाहरण के लिए यदि आप एक दृश्य जो किसी भी वस्तु से आंकड़े इकट्ठा करने के प्रतिबिंब या जो कुछ भी उपयोग करता है हो सकता है (एक संपत्ति ग्रिड या जो कुछ भी हो सकता है)।

+0

हाँ, लेकिन आप इसके लिए ऑब्जेक्ट का उपयोग कर सकते हैं। यहां गतिशील की आवश्यकता नहीं है। – jfar

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