अब मैंने एएसपी.नेट एमवीसी और कुल मिलाकर अपना पहला वेब एप्लिकेशन पूरा कर लिया है, मैं अभी भी समझ नहीं रहा हूं कि यह सभी प्रशंसा और महिमा क्यों प्राप्त कर रहा है। शायद मैं जिद्दी हो रहा हूँ। मुझे पता है कि एमवीसी महान बनाता है जो प्रस्तुति परत और व्यापार वस्तु या डेटा परत के बीच अपने स्टेटलेस ऑपरेशन के साथ अलगाव को बल देता है। मुझे यह भी पता है कि जब आप दृश्य के साथ काम कर रहे हैं, ऐसा लगता है कि कोड कम पठनीय है (नीचे मेरा उदाहरण देखें)।एएसपी.नेट एमवीसी> एएसपी.नेट वेबफॉर्म, क्यों?
तो मुझे लगता है कि मेरा सवाल है ... यदि अलगाव चिंता है, तो क्यों न केवल अलग।
//UI
<h2><asp:Label ID="lblPageHeader" runat="server" /></h2>
वेब प्रपत्र कोड पीछे::
//CODE BEHIND
this.lblPageHeader.Text = myObject.Header;
MVC कोड दृश्य:
//UI
<h2><%= Html.Encode(Model.PageTitle) %></h2>
वेब प्रपत्र कोड देखें 0 MVC नियंत्रक कोड:
index = new Index
{
PageText = sb.ToString(),
PageTitle = "WELCOME"
};
return View(index);
फिर से, मैं जिद्दी जा रहा है हो सकता है, लेकिन चीजें हैं जो मैं वास्तव में WebForms में पसंद से एक datasources और पाठ मानों की तरह वस्तु गुण स्थापित करने में आसानी है। ऐसा लगता है कि यह एमवीसी में पूरी तरह से अलग है और कम पठनीय है जो मुझे दीर्घकालिक रखरखाव के बारे में आश्चर्यचकित करता है।
संपादित टाइप किया मॉडल में देखने के बाद, मैं कोड की पठनीयता काफी हद तक सुधार हुआ है लगता है।
@tweakt लगता है की मेरी ग्राफ देखें - संपादित करें के लिए धन्यवाद! अच्छी पकड़। – RSolberg