asp.net-mvc ट्यूटोरियल
Asp.net-mvc के साथ आरंभ करना
खोज…
टिप्पणियों
मॉडल-व्यू-कंट्रोलर (MVC) आर्किटेक्चरल पैटर्न एक एप्लीकेशन को तीन मुख्य घटकों में अलग करता है: मॉडल, व्यू और कंट्रोलर। ASP.NET MVC फ्रेमवर्क वेब अनुप्रयोगों को बनाने के लिए ASP.NET वेब फॉर्म पैटर्न का एक विकल्प प्रदान करता है। ASP.NET MVC फ्रेमवर्क एक हल्का, उच्च परीक्षण योग्य प्रस्तुति फ्रेमवर्क है (जैसा कि वेब फॉर्म-आधारित अनुप्रयोगों के साथ) मौजूदा ASP.NET सुविधाओं के साथ एकीकृत है, जैसे मास्टर पेज और सदस्यता-आधारित प्रमाणीकरण। MVC फ्रेमवर्क System.Web.Mvc विधानसभा में परिभाषित किया गया है।
MVC फ्रेमवर्क में निम्नलिखित घटक शामिल हैं:
- मॉडल । मॉडल ऑब्जेक्ट एप्लिकेशन के भाग होते हैं जो एप्लिकेशन के डेटा डोमेन के लिए तर्क को लागू करते हैं। अक्सर, मॉडल ऑब्जेक्ट एक डेटाबेस में मॉडल स्टेट को पुनः प्राप्त और स्टोर करते हैं। उदाहरण के लिए, कोई उत्पाद ऑब्जेक्ट किसी डेटाबेस से जानकारी प्राप्त कर सकता है, उस पर काम कर सकता है, और फिर किसी SQL Server डेटाबेस में उत्पाद तालिका में वापस अद्यतन जानकारी लिख सकता है। छोटे अनुप्रयोगों में, मॉडल अक्सर एक भौतिक के बजाय एक वैचारिक अलगाव होता है। उदाहरण के लिए, यदि एप्लिकेशन केवल एक डेटासेट पढ़ता है और उसे दृश्य में भेजता है, तो एप्लिकेशन में एक भौतिक मॉडल परत और संबंधित कक्षाएं नहीं हैं। उस स्थिति में, डाटासेट एक मॉडल ऑब्जेक्ट की भूमिका लेता है।
- दृश्य । दृश्य वे घटक हैं जो एप्लिकेशन के उपयोगकर्ता इंटरफ़ेस (UI) को प्रदर्शित करते हैं। आमतौर पर, यह UI मॉडल डेटा से बनाया जाता है। एक उदाहरण एक उत्पाद तालिका का एक संपादित दृश्य होगा जो एक उत्पाद वस्तु की वर्तमान स्थिति के आधार पर पाठ बक्से, ड्रॉप-डाउन सूची और चेक बॉक्स प्रदर्शित करता है।
- नियंत्रकों । कंट्रोलर ऐसे घटक हैं जो उपयोगकर्ता इंटरैक्शन को संभालते हैं, मॉडल के साथ काम करते हैं, और अंततः यूआई को प्रदर्शित करने के लिए एक दृश्य का चयन करते हैं। MVC एप्लिकेशन में, दृश्य केवल जानकारी प्रदर्शित करता है; नियंत्रक उपयोगकर्ता इनपुट और इंटरैक्शन को संभालता है और प्रतिक्रिया देता है। उदाहरण के लिए, नियंत्रक क्वेरी-स्ट्रिंग मानों को संभालता है, और इन मूल्यों को मॉडल में भेजता है, जो बदले में डेटाबेस को क्वेरी करने के लिए इन मूल्यों का उपयोग कर सकता है।
संस्करण
संस्करण | .NET संस्करण | रिलीज़ की तारीख |
---|---|---|
एमवीसी १.० | .NET 3.5 | 2009-03-13 |
एमवीसी २.० | .NET 3.5 / 4.0 | 2010-03-10 |
एमवीसी 3.0 | .NET 4.0 | 2011-01-13 |
एमवीसी 4.0 | .NET 4.0 / 4.5 | 2012-08-15 |
एमवीसी 5.0 | .NET 4.5 | 2013-10-17 |
एमवीसी 5.1 | .NET 4.5 | 2014-01-17 |
MVC 5.2 | .NET 4.5 | 2014-08-28 |
एमवीसी 6.0 | .NET 4.5 | 2015/11/18 |
कोर MVC 1.0 | .NET 4.5 | 2016/07/12 |
कोर MVC 1.1 | .NET 4.5 | 2016/11/18 |
नमस्कार MVC!
ASP.NET MVC ओपन सोर्स वेब एप्लीकेशन फ्रेमवर्क है। MVC स्वयं एक डिज़ाइन पैटर्न है जो तीन मुख्य घटकों के आसपास बनाया गया है: मॉडल-व्यू-कंट्रोलर ।
मॉडल - मॉडल आपकी व्यावसायिक वस्तुओं को दर्शाते हैं, और नियंत्रक और दृश्य के बीच डेटा पास करने के लिए एक साधन हैं।
दृश्य - दृश्य वे पृष्ठ हैं जो उपयोगकर्ता को मॉडल डेटा प्रस्तुत करते हैं और प्रदर्शित करते हैं। ASP.NET MVC व्यू को आमतौर पर रेजर सिंटैक्स का उपयोग करके लिखा जाता है।
नियंत्रक - नियंत्रक एक ग्राहक से आने वाले HTTP अनुरोधों को संभालते हैं, और आमतौर पर एक या अधिक मॉडल को एक उपयुक्त दृश्य में वापस करते हैं।
ASP.NET MVC सुविधाएँ:
- जटिल लेकिन हल्के वजन अनुप्रयोगों के विकास के लिए आदर्श
- यह एक एक्स्टेंसिबल और प्लग करने योग्य ढांचा प्रदान करता है जिसे आसानी से बदला और अनुकूलित किया जा सकता है। उदाहरण के लिए, यदि आप इन-बिल्ट रेजर या एएसपीएक्स व्यू इंजन का उपयोग नहीं करना चाहते हैं, तो आप किसी अन्य तृतीय-पक्ष दृश्य इंजन का उपयोग कर सकते हैं या यहां तक कि मौजूदा लोगों को भी अनुकूलित कर सकते हैं।
- तार्किक रूप से मॉडल, दृश्य और नियंत्रक घटकों में विभाजित करके एप्लिकेशन के घटक-आधारित डिज़ाइन का उपयोग करता है। यह डेवलपर्स को बड़े पैमाने पर परियोजनाओं की जटिलता का प्रबंधन करने और व्यक्तिगत घटकों पर काम करने में सक्षम बनाता है।
- एमवीसी संरचना परीक्षण-संचालित विकास और अनुप्रयोग की परीक्षणशीलता को बढ़ाती है क्योंकि सभी घटकों को इंटरफ़ेस-आधारित और मॉक ऑब्जेक्ट का उपयोग करके परीक्षण किया जा सकता है। इसलिए ASP.NET MVC फ्रेमवर्क वेब डेवलपर्स की बड़ी टीम वाली परियोजनाओं के लिए आदर्श है।
- सभी मौजूदा विशाल ASP.NET फ़ंक्शंस का समर्थन करता है जैसे प्राधिकरण और प्रमाणीकरण, मास्टर पृष्ठ, डेटा बाइंडिंग, उपयोगकर्ता नियंत्रण, सदस्यता, ASP.NET रूटिंग, आदि।
- यह View State (जो ASP.NET में मौजूद है) की अवधारणा का उपयोग नहीं करता है। यह उन अनुप्रयोगों के निर्माण में मदद करता है जो हल्के वजन वाले होते हैं और डेवलपर्स को पूर्ण नियंत्रण प्रदान करते हैं।
सरल एमवीसी आवेदन
हम सरल MVC एप्लिकेशन बनाने जा रहे हैं जो व्यक्ति के विवरण प्रदर्शित करता है। विजुअल स्टूडियो का उपयोग करके नए MVC प्रोजेक्ट बनाएं। निम्नानुसार मॉडल फ़ोल्डर में व्यक्ति नाम का नया मॉडल जोड़ें:
public class Person
{
public string Surname { get; set; }
public string FirstName { get; set; }
public string Patronymic { get; set; }
public DateTime BirthDate { get; set; }
}
नियंत्रक फ़ोल्डर में नया नियंत्रक जोड़ें:
public class HomeController : Controller
{
//Action Method
public ActionResult Index()
{
// Initialize model
Person person = new Person
{
Surname = "Person_SURNAME",
FirstName = "Person_FIRSTNAME",
Patronymic = "Person_PATRONYMIC",
BirthDate = new DateTime(1990, 1, 1)
};
// Send model to View for displaying to user
return View(person);
}
}
अंत में Index.cshtml नामक दृश्य / दृश्य / होम / फ़ोल्डर जोड़ें :
@* Model for this view is Person *@
@model Hello_MVC.Models.Person
<h2>Hello @Model.FirstName !</h2>
<div>
<h5>Details:</h5>
<div>
@Html.LabelFor(m => m.Surname)
@Html.DisplayFor(m => m.Surname)
</div>
<div>
@Html.LabelFor(m => m.FirstName)
@Html.DisplayFor(m => m.FirstName)
</div>
<div>
@Html.LabelFor(m => m.Patronymic)
@Html.DisplayFor(m => m.Patronymic)
</div>
<div>
@Html.LabelFor(m => m.BirthDate)
@Html.DisplayFor(m => m.BirthDate)
</div>
</div>