2011-03-01 18 views
5

के बीच अंतर मैंने एमवीसी 1 के साथ कई वेबसाइटें बनाई हैं और अब मैं आगे बढ़ने के लिए संस्करण 2 को छोड़ने और संस्करण 3 के साथ खेलने के लिए तैयार हूं।एएसपी.नेट एमवीसी 1 और 3

अधिक जानकारी देने के बिना, क्या आप मुझे सबसे बड़ी महत्वपूर्ण अवधारणाएं प्रदान कर सकते हैं कि संस्करण 3 तालिका बनाम संस्करण 1 (संस्करण 2 शामिल) में लाता है?

मैं बाद में उन विषयों पर शोध करूंगा।

उदाहरण के लिए मैंने v2 में "क्षेत्रों" के बारे में सुना। मैं उन बड़ी चीजों की तलाश में हूं जिन्हें आप प्रोग्रामर सोचते हैं कि यह जानना उचित है।

धन्यवाद

उत्तर

10

दस्तावेजों What's new in MVC 2 और ASP.NET MVC 3 Release Notes एक अच्छा सिंहावलोकन प्रदान करते हैं।

MVC 2:

  • वाली टेम्प्लेट सहायकों
  • क्षेत्रों
  • क्लाइंट-साइड मान्यता
  • बाल कार्रवाई प्रतिपादन
  • डाटा एनोटेशन समर्थन
  • अधिक मॉडल बंधन
  • अतुल्यकालिक नियंत्रकों
  • अन्य सामान का गुच्छा

MVC 3:

  • उस्तरा दृश्य इंजन
  • विनीत क्लाइंट साइड सत्यापन और jQuery समर्थन
  • निर्भरता इंजेक्शन समर्थन
  • अधिक मान्यता
  • JSON मॉडल बाध्यकारी
  • ग्रैनुलर रिक uest सत्यापन
  • नेट आवश्यक है 4
  • अन्य सामान

का गुच्छा इसके अलावा Scott Guthrie द्वारा MVC के बारे में सभी ब्लॉग पोस्ट, Phil Haack, Brad Wilson, और दूसरों के एक झुंड तुम बहुत से खोज सकते हैं देखते हैं मामूली कोशिश।

+0

धन्यवाद एक बहुत .. मैं करना होगा देखने के लिए चाहते हैं एक MVC 1 देखें

<%= ViewData["Title"] %> 

MVC 3 में उस्तरा साथ में कुछ इस तरह मिल सकती है कुछ शुरुआत से पहले पढ़ रहे हैं, +1 –

+2

बस आपूर्ति के लिए, एमवीसी 3 का मॉडलबिन्डर अब जेसन का समर्थन करता है, आप सीधे जेसन प्रारूप का उपयोग कर डेटा पोस्ट कर सकते हैं। – bearing09

+0

@ bearing09: क्वेरी/पोस्ट प्रारूप में अपने डेटा को क्रमबद्ध करने की आवश्यकता नहीं है? सीधे JSON में? यह बस अच्छा है। मैं इसे अक्सर करता हूं। –

2

Razor View Engine वेब फॉर्मों की तुलना में बहुत अच्छा है। इसके बारे में ध्यान देने योग्य एक बात यह है कि यह स्वचालित रूप से एचटीएमएल एन्कोड करता है - यह अधिक सुरक्षित है लेकिन आपको अपने मददगारों में Raw पर कॉल करने की आवश्यकता होगी।

मैं अब तक ViewBag खोद रहा हूं, यह मूल रूप से एक गतिशील, अच्छा दर्शक और मैं जो कह सकता हूं उससे, व्यूमोडेल की आवश्यकता को राहत देता है (हालांकि रेल के रूप में अभी भी उतना अच्छा नहीं है)।

आपको इस तरह की यह

@ViewBag.Title 
+1

व्यूडाटा अभी भी ठीक काम करता है, वास्तव में, वे दोनों एक ही शब्दकोश का संदर्भ देते हैं, इसलिए उन्हें अदला-बदले – naspinski

+0

का उपयोग किया जा सकता है - यह अभी भी काम करता है (जैसा कि वेब फॉर्म वीई करता है)। आप क्या पसंद करेंगे? –

+1

दिलचस्प .. पृष्ठों को प्रस्तुत करने का एक नया तरीका। धन्यवाद +1 –

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