शीर्ष 31 एमवीसी साक्षात्कार प्रश्न & जवाब

Anonim

डाउनलोड पीडीऍफ़

1) मॉडल-व्यू-कंट्रोलर क्या है?

MVC वेब एप्लिकेशन विकसित करने के लिए एक सॉफ्टवेयर आर्किटेक्चर पैटर्न है। इसे तीन ऑब्जेक्ट्स मॉडल-व्यू-कंट्रोलर द्वारा नियंत्रित किया जाता है।

2) उल्लेख करें कि MVC एप्लिकेशन में मॉडल-व्यू-कंट्रोलर क्या दर्शाता है?

MVC मॉडल में,

  • मॉडल - यह एप्लिकेशन डेटा डोमेन का प्रतिनिधित्व करता है। दूसरे शब्दों में एप्लिकेशन व्यावसायिक तर्क मॉडल के भीतर निहित है और डेटा को बनाए रखने के लिए जिम्मेदार है
  • दृश्य - यह उपयोगकर्ता इंटरफ़ेस का प्रतिनिधित्व करता है, जिसके साथ अंतिम उपयोगकर्ता संचार करते हैं। संक्षेप में सभी उपयोगकर्ता इंटरफ़ेस तर्क VIEW के भीतर निहित है
  • नियंत्रक - यह नियंत्रक है जो उपयोगकर्ता के कार्यों का उत्तर देता है। उपयोगकर्ता क्रियाओं के आधार पर, संबंधित नियंत्रक मॉडल के भीतर प्रतिक्रिया करता है और उपयोगकर्ता इंटरफ़ेस प्रदर्शित करने वाले रेंडर करने के लिए एक दृश्य का चयन करता है। उपयोगकर्ता इनपुट तर्क नियंत्रक में निहित है

3) एमवीसी ढांचे को किस विधानसभा में परिभाषित किया गया है?

MVC फ्रेमवर्क System.Web.Mvc में परिभाषित किया गया है।

4) नियंत्रक एक्शन विधि के कुछ अलग-अलग रिटर्न प्रकारों की सूची बनाएं?

  • परिणाम देख
  • जावास्क्रिप्ट परिणाम
  • रिडायरेक्ट रिजल्ट
  • Json परिणाम
  • सामग्री परिणाम

5) उल्लेख करें कि वेबफॉर्म एप्लिकेशन और एमवीसी एप्लिकेशन में मार्गों को जोड़ने के बीच क्या अंतर है?

वेबफ़ॉर्म एप्लिकेशन में मार्गों को जोड़ने के लिए, हम MapPageRoute () फ़ुटबॉलकॉलेज वर्ग की विधि का उपयोग कर सकते हैं, जहाँ MVC अनुप्रयोग में मार्गों को जोड़कर आप MapRoute () विधि का उपयोग कर सकते हैं।

6) उल्लेख करें कि एक मार्ग में बाधाओं को जोड़ने के दो तरीके क्या हैं?

एक मार्ग में बाधाओं को जोड़ने के दो तरीके हैं

  • नियमित अभिव्यक्ति का उपयोग करें
  • IRouteConstraint इंटरफ़ेस को लागू करने वाली ऑब्जेक्ट का उपयोग करें

7) MVC के फायदे क्या हैं?

  • MVC आपकी परियोजना को एक अलग खंड में अलग करता है, और डेवलपर्स के लिए काम करना आसान हो जाता है
  • अपनी परियोजना के कुछ हिस्से को संपादित करना या बदलना आसान है जो परियोजना को कम विकास और रखरखाव लागत बनाता है
  • MVC आपके प्रोजेक्ट को अधिक व्यवस्थित बनाता है

8) उल्लेख करें कि "beforFilter ()", "पहले रेंडर" और "afterFilter" फ़ंक्शन नियंत्रक में क्या करते हैं?

  • पहलेफिल्टर (): यह फ़ंक्शन कंट्रोलर में प्रत्येक क्रिया से पहले चलाया जाता है। यह एक सक्रिय सत्र की जांच करने या उपयोगकर्ता की अनुमति का निरीक्षण करने के लिए सही जगह है।
  • पहले रेंडर (): इस फंक्शन को कंट्रोलर एक्शन लॉजिक के बाद कहा जाता है, लेकिन व्यू रेंडर करने से पहले। यह फ़ंक्शन अक्सर उपयोग नहीं किया जाता है, लेकिन आवश्यक हो सकता है यदि आप किसी दिए गए कार्रवाई के अंत से पहले मैन्युअल रूप से रेंडर () कॉल कर रहे हैं
  • afterFilter (): इस फ़ंक्शन को प्रत्येक कंट्रोलर एक्शन के बाद, और रेंडरिंग के बाद कहा जाता है। यह चलाने के लिए अंतिम नियंत्रक विधि है

9) एमवीसी में घटकों की प्रस्तुति, अमूर्तन और नियंत्रण की भूमिका बताइए?

  • प्रस्तुति: यह अनुप्रयोग के भीतर एक विशिष्ट अमूर्तता का दृश्य प्रतिनिधित्व है
  • अमूर्त: यह आवेदन के भीतर व्यापार डोमेन कार्यक्षमता है
  • नियंत्रण: यह एक घटक है जो सिस्टम के भीतर अमूर्त के बीच स्थिरता रखता है और सिस्टम के भीतर अन्य नियंत्रणों के साथ संचार करने के अलावा उपयोगकर्ता को उनकी प्रस्तुति देता है।

10) MVC मॉडल के फायदे और नुकसान का उल्लेख करें?

लाभ

नुकसान

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

11) एमवीसी में "एक्शनफिल्टर" की भूमिका बताइए?

MVC में "ActionFilters" आपको तर्क निष्पादित करने में मदद करता है जबकि MVC कार्रवाई निष्पादित या इसके निष्पादन है।

12) बताइए कि एमवीसी परियोजना के निष्पादन के लिए क्या कदम हैं?

एमवीसी परियोजना के निष्पादन के चरणों में शामिल हैं

  • आवेदन के लिए पहले अनुरोध प्राप्त करें
  • रूटिंग करता है
  • MVC अनुरोध हैंडलर बनाता है
  • नियंत्रक बनाएँ
  • एक्सक्यूटिव कंट्रोलर
  • कार्रवाई करना
  • परीक्षा परिणाम

13) रूटिंग क्या है? रूटिंग के लिए तीन सेगमेंट क्या महत्वपूर्ण हैं?

रूटिंग आपको एक URL संरचना तय करने में मदद करता है और URL को नियंत्रक के साथ मैप करता है

रूटिंग के लिए महत्वपूर्ण तीन खंड हैं

  • नियंत्रकनाम
  • एक्शनमेथोडनाम
  • पैरामीटर

14) बताइए कि MVC पैटर्न में राउटिंग कैसे की जाती है?

मार्गों का एक समूह है जिसे रूटकॉलिनेशन कहा जाता है, जिसमें आवेदन में पंजीकृत मार्ग होते हैं। RegisterRoutes विधि इस संग्रह में मार्गों को रिकॉर्ड करती है। एक मार्ग URL पैटर्न और हैंडलर को परिभाषित करने के लिए उपयोग करता है यदि अनुरोध पैटर्न से मेल खाता है। MapRoute पद्धति का पहला पैरामीटर मार्ग का नाम है। दूसरा पैरामीटर वह पैटर्न होगा जिससे URL मेल खाता है। तीसरा पैरामीटर प्लेसहोल्डर के लिए डिफ़ॉल्ट मान हो सकता है यदि वे निर्धारित नहीं हैं।

15) हाइपरलिंक का उपयोग करके स्पष्ट करें कि आप एक दृश्य से दूसरे दृश्य में कैसे नेविगेट कर सकते हैं?

नीचे दिए गए कोड में दिखाए अनुसार "ActionLink" विधि का उपयोग करके। नीचे दिया गया कोड एक सरल URL बनायेगा जो "होम" कंट्रोलर में नेविगेट करने में मदद करेगा और "गोटोहोम" एक्शन को लागू करेगा।

कोड को संक्षिप्त करें / कॉपी करें

<% = Html.ActionLink ("होम", "गॉटोहोम")%>

16) उल्लेख करें कि MVC में सत्र को कैसे बनाए रखा जा सकता है?

सत्र को MVC में तीन तरीकों से रखा जा सकता है tempdata, viewdata और viewbag।

17) उल्लेख करें कि Temp data, View, और View Bag में क्या अंतर है?

  • Temp data: जब आप एक कंट्रोलर से दूसरे कंट्रोलर में शिफ्ट होते हैं तो यह डेटा को बनाए रखने में मदद करता है।
  • डेटा देखें: जब आप कंट्रोलर से देखने के लिए आगे बढ़ते हैं तो यह डेटा को बनाए रखने में मदद करता है
  • देखें बैग: यह दृश्य डेटा के आसपास एक गतिशील आवरण है

18) MVC में आंशिक दृश्य क्या है?

MVC में आंशिक दृश्य सामग्री के एक हिस्से को प्रस्तुत करता है। यह कोड दोहराव को कम करने में सहायक है। सरल शब्दों में, आंशिक दृश्य अभिभावक दृश्य के भीतर एक दृश्य को प्रस्तुत करने की अनुमति देता है।

19) बताएं कि आप MVC में अजाक्स कैसे लागू कर सकते हैं?

एमवीसी में, अजाक्स को दो तरीकों से लागू किया जा सकता है

  • अजाक्स पुस्तकालय
  • jQuery

20) उल्लेख करें कि "ActionResult" और "ViewResult" में क्या अंतर है?

"ActionResult" एक सार वर्ग है जबकि "ViewResult" "AbstractResult" वर्ग से लिया गया है। "ActionResult" में "JsonResult", "FileStreamResult" और "ViewResult" जैसे कई व्युत्पन्न वर्ग हैं।

यदि आप गतिशील रूप से विभिन्न प्रकार के दृश्य प्राप्त कर रहे हैं तो "ActionResult" सबसे अच्छा है।

21) बताइए कि आप परिणाम को MVC में JSON फॉर्मेट में कैसे भेज सकते हैं?

MVC में JSON प्रारूप में परिणाम वापस भेजने के लिए, आप "JSONRESULT" वर्ग का उपयोग कर सकते हैं।

२२) दृश्य और आंशिक दृश्य के बीच अंतर क्या है?

राय

आंशिक दृश्य

  • इसमें लेआउट पृष्ठ होता है
  • किसी भी दृश्य को प्रस्तुत करने से पहले, व्यूस्टार्ट पृष्ठ का प्रतिपादन किया जाता है
  • दृश्य में मार्कअप टैग हो सकते हैं जैसे शरीर, HTML, सिर, शीर्षक, मेटा आदि।
  • आंशिक दृश्य की तुलना में दृश्य हल्का नहीं है
  • इसमें लेआउट पृष्ठ नहीं है
  • आंशिक दृश्य एक viewstart.cshtml के लिए सत्यापित नहीं करता है। हम viewStart.cshtml.page के भीतर एक आंशिक दृश्य के लिए सामान्य कोड नहीं डाल सकते हैं
  • आंशिक दृश्य को विशेष रूप से दृश्य के भीतर रेंडर करने के लिए डिज़ाइन किया गया है और सिर्फ इसलिए कि इसमें कोई चिह्न नहीं है
  • हम RenderPartial पद्धति के लिए एक नियमित दृश्य पास कर सकते हैं

23) एमवीसी में परिणाम के प्रकारों की सूची बनाएं?

MVC में, MVC में बारह प्रकार के परिणाम होते हैं जहाँ "ActionResult" वर्ग मुख्य वर्ग है जबकि 11 उनके उप-प्रकार हैं

  • परिणाम देख
  • PartialViewResult
  • खाली
  • पुनर्निर्देशन
  • RedirectToRouteResult
  • JsonResult
  • जावास्क्रिप्ट
  • सामग्री
  • FileContentResult
  • FileStreamResult
  • FilePathResult

24) उल्लेख करें कि NonActionAttribute का महत्व क्या है?

एक नियंत्रक वर्ग के सभी सार्वजनिक तरीकों को एक्शन विधि के रूप में माना जाता है यदि आप इस डिफ़ॉल्ट विधि को रोकना चाहते हैं तो आपको गैर-मध्यस्थता के साथ सार्वजनिक विधि को असाइन करना होगा।

25) उल्लेख करें कि डिफ़ॉल्ट मार्ग {संसाधन} .axd / {* pathinfo} का उपयोग क्या है?

यह डिफ़ॉल्ट मार्ग एक वेब संसाधन फ़ाइल के लिए अनुरोध को रोकता है जैसे कि Webresource.axd या ScriptResource.axd को कंट्रोलर को पास करने से।

26) कई फ़िल्टर लागू होने पर, फ़िल्टर के क्रम का उल्लेख करें?

फिल्टर ऑर्डर जैसा होगा

  • प्राधिकरण फ़िल्टर करता है
  • कार्रवाई फिल्टर
  • प्रतिक्रिया फ़िल्टर
  • अपवाद फ़िल्टर

27) उल्लेख करें कि अंत में कौन से फ़िल्टर निष्पादित किए जाते हैं?

अंत में "अपवाद फ़िल्टर" निष्पादित होते हैं।

२) रेज़र व्यू के लिए फाइल एक्सटेंशन क्या हैं?

रेजर विचारों के लिए फ़ाइल एक्सटेंशन हैं

  • .cshtml: यदि C # प्रोग्रामिंग भाषा है
  • .vbhtml: यदि VB प्रोग्रामिंग लैंग्वेज है

29) उल्लेख करें कि एक मार्ग में बाधाओं को जोड़ने के दो तरीके क्या हैं?

मार्ग में बाधाओं को जोड़ने के लिए दो विधियाँ है

  • नियमित अभिव्यक्ति का उपयोग करना
  • एक ऐसी वस्तु का उपयोग करना जो IRouteConstraint इंटरफ़ेस को लागू करता है

30) दो उदाहरणों का उल्लेख करें जहां रूटिंग को लागू नहीं किया गया है या आवश्यक नहीं है?

दो उदाहरण जहां रूटिंग की आवश्यकता नहीं है

  • जब एक भौतिक फ़ाइल मिलती है जो URL पैटर्न से मेल खाती है
  • जब URL पैटर्न के लिए रूटिंग को अक्षम किया जाता है

३१) एमवीसी के उपयोग के मुख्य लाभ क्या हैं?

MVC के उपयोग के दो प्रमुख लाभ हैं

  • जैसे ही कोड को एक अलग वर्ग फ़ाइल के पीछे ले जाया जाता है, आप कोड का उपयोग काफी हद तक कर सकते हैं
  • जैसा कि कोड के पीछे बस। नेट क्लास चलती है, यूआई परीक्षण को स्वचालित करना संभव है। इससे मैनुअल परीक्षण को स्वचालित करने और इकाई परीक्षण लिखने का अवसर मिलता है।