शीर्ष 55 एमवीसी साक्षात्कार प्रश्न और उत्तर (पीडीएफ)

यहां नए और अनुभवी उम्मीदवारों के लिए एमवीसी साक्षात्कार प्रश्न दिए गए हैं ताकि वे अपने सपनों की नौकरी पा सकें।

 

फ्रेशर्स के लिए MVC साक्षात्कार प्रश्न और उत्तर

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

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

👉 निःशुल्क पीडीएफ डाउनलोड: एमवीसी साक्षात्कार प्रश्न और उत्तर


2) MVC अनुप्रयोग में मॉडल-व्यू-कंट्रोलर क्या दर्शाता है?

एमवीसी मॉडल में,

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

3) MVC को परिभाषित करने के लिए असेंबली का नाम बताइए

RSI एमवीसी फ्रेमवर्क System.Web.Mvc असेंबली में परिभाषित किया गया है.


4) नियंत्रक क्रिया विधि के विभिन्न रिटर्न प्रकार क्या हैं

नियंत्रक क्रिया विधि के विभिन्न रिटर्न प्रकार यहां दिए गए हैं:

  • परिणाम देखें
  • Javaस्क्रिप्ट परिणाम
  • पुनर्निर्देशित परिणाम
  • JSON परिणाम
  • सामग्री परिणाम

5) वेबफॉर्म एप्लिकेशन और MVC एप्लिकेशन में रूट जोड़ने में क्या अंतर है?

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


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

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

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

7) एमवीसी के क्या लाभ हैं?

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

8) कंट्रोलर में “beforeFilter()”, “beforeRender” और “afterFilter” फ़ंक्शन क्या करते हैं?

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

9) MVC में प्रेजेंटेशन, एब्सट्रैक्शन और कंट्रोल घटकों की क्या भूमिका है?

MVC में प्रस्तुतिकरण, अमूर्तन और नियंत्रण घटकों की भूमिका इस प्रकार है:

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

10) एमवीसी मॉडल की कमियां क्या हैं?

एमवीसी मॉडल की कुछ महत्वपूर्ण कमियां इस प्रकार हैं:

  • मॉडल पैटर्न थोड़ा जटिल है।
  • डेटा एक्सेस की अकुशलता को ध्यान में रखते हुए.
  • आधुनिक यूजर इंटरफेस के साथ, MVC का उपयोग करना कठिन है।
  • समानांतर विकास के लिए आपको कई प्रोग्रामर्स की आवश्यकता होती है।
  • बहुविध प्रौद्योगिकी ज्ञान की आवश्यकता है।

11) MVC में “एक्शनफ़िल्टर्स” की क्या भूमिका है?

MVC में, "एक्शनफ़िल्टर" आपको तर्क निष्पादित करने में मदद करते हैं, जबकि MVC क्रिया निष्पादित होती है या निष्पादित हो रही होती है।


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

MVC परियोजना के निष्पादन के चरण निम्नलिखित हैं:

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

13) रूटिंग और तीन खंड क्या है?

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

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

  • नियंत्रकनाम
  • क्रियाविधिनाम
  • प्राचल

14) एमवीसी पैटर्न में रूटिंग कैसे की जाती है?

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

MapRoute विधि का पहला पैरामीटर रूट का नाम है। दूसरा पैरामीटर वह पैटर्न होगा जिससे URL मेल खाता है। तीसरा पैरामीटर प्लेसहोल्डर्स के लिए डिफ़ॉल्ट मान हो सकता है यदि वे निर्धारित नहीं हैं।


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

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

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

<%= Html.ActionLink("Home", "Gotohome") %>

अनुभवी लोगों के लिए MVC साक्षात्कार प्रश्न और उत्तर

16) एमवीसी में सत्र कैसे बनाए रखा जाता है?

MVC में सत्रों को तीन तरीकों से बनाए रखा जा सकता है: टेम्पडाटा, व्यूडाटा और व्यूबैग।


17) टेम्प डेटा, व्यू डेटा और व्यू बैग में क्या अंतर है?

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

18) एमवीसी में आंशिक दृश्य क्या है?

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


19) आप MVC में Ajax को कैसे लागू कर सकते हैं?

MVC में, Ajax को दो तरीकों से क्रियान्वित किया जा सकता है

  • अजाक्स लाइब्रेरीज़
  • jQuery

20) “एक्शन रिजल्ट” और “व्यू रिजल्ट” में क्या अंतर है?

“ActionResult” एक अमूर्त वर्ग है जबकि “ViewResult” “AbstractResult” वर्ग से व्युत्पन्न है। “ActionResult” में कई व्युत्पन्न वर्ग हैं जैसे “JsonResult”, “FileStreamResult” और “ViewResult”.

यदि आप गतिशील रूप से विभिन्न प्रकार के दृश्य प्राप्त कर रहे हैं तो “ActionResult” सर्वोत्तम है।


21) आप MVC में JSON प्रारूप में परिणाम कैसे वापस भेज सकते हैं?

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


22) दृश्य और आंशिक दृश्य में क्या अंतर है?

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

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

23) एमवीसी में परिणाम के प्रकार क्या हैं?

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

  • परिणाम देखें
  • आंशिक दृश्यपरिणाम
  • ख़ालीपरिणाम
  • रीडायरेक्टपरिणाम
  • RedirectToRouteResult
  • जेसनपरिणाम
  • Javaस्क्रिप्टपरिणाम
  • सामग्रीपरिणाम
  • फ़ाइलसामग्रीपरिणाम
  • फ़ाइलस्ट्रीमपरिणाम
  • फ़ाइलपथपरिणाम

24) नॉनएक्शनएट्रिब्यूट का क्या महत्व है?

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


25) डिफ़ॉल्ट रूट {resource}.axd/{*pathinfo} का उपयोग क्या है?

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


26) यदि एकाधिक फ़िल्टर कार्यान्वित किए जाते हैं, तो निष्पादित होने वाले फ़िल्टरों का क्रम क्या है?

फ़िल्टर क्रम इस प्रकार होगा:

  • प्राधिकरण फ़िल्टर
  • एक्शन फिल्टर
  • प्रतिक्रिया फ़िल्टर
  • अपवाद फ़िल्टर

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

अंत में “अपवाद फ़िल्टर” निष्पादित किए जाते हैं।


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

रेज़र दृश्यों के लिए, फ़ाइल एक्सटेंशन हैं

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

29) किसी रूट में बाधाएँ जोड़ने के दो तरीके क्या हैं?

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

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

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

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

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

5 वर्ष के अनुभव के लिए MVC साक्षात्कार प्रश्न

31) एमवीसी की विशेषताएं क्या हैं?

एमवीसी की विशेषताएं इस प्रकार हैं:

  • आसान और घर्षण रहित परीक्षण योग्यता। अत्यधिक परीक्षण योग्य, विस्तार योग्य और प्लग करने योग्य ढांचा।
  • आपके HTML के साथ-साथ आपके URL पर भी पूर्ण नियंत्रण प्रदान करता है
  • ASP.NET, JSP, Django आदि द्वारा प्रदान की गई मौजूदा सुविधाओं का लाभ उठाता है।
  • तर्क का स्पष्ट पृथक्करण: मॉडल, दृश्य, नियंत्रक। व्यावसायिक तर्क, Ul तर्क और इनपुट तर्क के माध्यम से अनुप्रयोग कार्यों का पृथक्करण।
  • SEO अनुकूल URL के लिए URL रूटिंग। समझने योग्य और खोज योग्य URL के लिए शक्तिशाली URL-मैपिंग।
  • परीक्षण संचालित विकास (TDD) के लिए समर्थन.

32) एमवीसी के वास्तविक जीवन उदाहरण क्या हैं?

यहाँ MVC का एक वास्तविक उदाहरण दिया गया है:

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

इस मामले में,

View= You
Waiter= Controller
Cook= Model
Refrigerator= Data

33) 3-टियर और XNUMX-टियर में क्या अंतर है? Archiटेक्चर और एमवीसी Archiटेक्चर?

यहाँ 3-स्तरीय के बीच अंतर है Archiटेक्चर और एमवीसी Archiटेक्चर:

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

34) आप JSP में MVC आर्किटेक्चर का उपयोग कैसे कर सकते हैं?

निम्न उदाहरण JSP में MVC आर्किटेक्चर के उपयोग को दर्शाता है:

  • हम दो चरों वाले एक फॉर्म का उदाहरण ले रहे हैं, “ईमेल” और “पासवर्ड”, जो हमारी दृश्य परत है।
  • एक बार जब उपयोगकर्ता ईमेल और पासवर्ड दर्ज करता है और सबमिट पर क्लिक करता है, तो कार्रवाई mvc_servlet में पारित हो जाती है जहां ईमेल और पासवर्ड पारित किए जाते हैं।
  • यह mvc_servlet नियंत्रक परत है। यहाँ mvc_servlet में, अनुरोध बीन ऑब्जेक्ट को भेजा जाता है, जो मॉडल परत के रूप में कार्य करता है।
  • ईमेल और पासवर्ड मान बीन में सेट कर दिए जाते हैं और आगे के प्रयोजनों के लिए संग्रहीत कर दिए जाते हैं।
  • बीन से मान प्राप्त किया जाता है और दृश्य परत में दिखाया जाता है।

Mvc_example.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>MVC Guru Example</title>
</head>
<body>
<form action="Mvc_servlet" method="POST">
Email: <input type="text" name="email">
<br />
Password: <input type="text" name="password" />
<input type="submit" value="Submit" />
</form>
</body>
</html>

Mvc_सर्वलेट.जावा

package demotest;
  
import java.io.IOException;
  
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
  
/**
 * Servlet implementation class Mvc_servlet
 */
public class Mvc_servlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
        
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Mvc_servlet() {
        super();
        // TODO Auto-generated constructor stub
    }
  
  
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        String email=request.getParameter("email");  
        String password=request.getParameter("password");
         
        TestBean testobj = new TestBean();
        testobj.setEmail(email);
        testobj.setPassword(password);
        request.setAttribute("gurubean",testobj);
        RequestDispatcher rd=request.getRequestDispatcher("mvc_success.jsp");  
        rd.forward(request, response); 
    }
  
}

टेस्टबीन.जावा

package demotest;
  
import java.io.Serializable;
  
public class TestBean implements Serializable{
    
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    private String email="null";
    private String password="null";
}

Mvc_सफलता.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%@page import="demotest.TestBean"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Success</title>
</head>
<body>
<%  
TestBean testguru=(TestBean)request.getAttribute("gurubean");  
out.print("Welcome, "+testguru.getEmail());  
%>
</body>
</html>

35) स्प्रिंग में MVC कैसे काम करता है?

स्प्रिंग में MVC इस प्रकार काम करता है:

  • डिस्पैचरसर्वलेट एक अनुरोध प्राप्त करता है.
  • उसके बाद, डिस्पैचरसर्वलेट हैंडलरमैपिंग के साथ संचार करता है। यह उस विशिष्ट अनुरोध से जुड़े नियंत्रक को भी रद्द कर देता है।
  • नियंत्रक सेवा विधियों को कॉल करके इस अनुरोध को संसाधित करता है, और डिस्पैचर सर्वलेट द्वारा एक मॉडलएंडव्यू ऑब्जेक्ट लौटाया जाता है।
  • दृश्य नाम को ViewResolver को भेजा जाता है ताकि वह वास्तविक दृश्य ढूंढ सके जिसे बुलाया जाना है।
  • इसके बाद, परिणाम प्रस्तुत करने के लिए DispatcherServlet को View में भेजा जाता है।
  • मॉडल डेटा का उपयोग करके, दृश्य प्रस्तुत करता है और उपयोगकर्ता को परिणाम वापस भेजता है।

36) एमवीसी एप्लीकेशन बनाते समय याद रखने योग्य महत्वपूर्ण बिंदु क्या हैं?

MVC अनुप्रयोग बनाते समय याद रखने योग्य कुछ महत्वपूर्ण बिंदु यहां दिए गए हैं:

  • आपको यह याद रखना होगा कि ASP.net MVC, ASP.Net वेब फॉर्म-आधारित अनुप्रयोगों का प्रतिस्थापन नहीं है
  • MVC ऐप विकास का दृष्टिकोण विशिष्ट विकास आवश्यकताओं के अनुरूप ASP.net MVC द्वारा प्रदान की गई एप्लिकेशन आवश्यकताओं और सुविधाओं के आधार पर तय किया जाना चाहिए।
  • ASP.NET MVC के साथ अनुप्रयोग विकास प्रक्रिया वेब फॉर्म-आधारित अनुप्रयोगों की तुलना में अधिक जटिल है।
  • अनुप्रयोग कार्यों के पृथक्करण से अनुप्रयोग की रखरखाव क्षमता हमेशा अधिक होती है।

37) वेब फॉर्म और एमवीसी में क्या अंतर है?

वेब फॉर्म और MVC के बीच अंतर इस प्रकार है:

पैरामीटर्स वेब प्रपत्र MVC
आदर्श Asp.Net वेब फॉर्म इवेंट-संचालित विकास मॉडल का अनुसरण करते हैं। Asp.Net MVC MVC पैटर्न-आधारित विकास मॉडल का उपयोग करता है।
कब से उपयोग किया गया 2002 से अस्तित्व में है इसे पहली बार 2009 में जारी किया गया था
दृश्य स्थिति के लिए समर्थन Asp.Net वेब फॉर्म क्लाइंट-साइड पर स्थिति प्रबंधन के लिए दृश्य स्थिति का समर्थन करता है। .Net MVC दृश्य स्थिति का समर्थन नहीं करता है।
यूआरएल प्रकार Asp.Net वेब फ़ॉर्म में फ़ाइल-आधारित URL होते हैं। इसका मतलब है कि फ़ाइल नाम URL में मौजूद है, और उन्हें भौतिक रूप से मौजूद होना चाहिए। Asp.Net MVC में रूट-आधारित URL होते हैं, जिसका अर्थ है कि URL को नियंत्रकों और क्रियाओं पर पुनर्निर्देशित किया जाता है।
वाक्य - विन्यास Asp.Net MVC वेब फॉर्म सिंटैक्स का अनुसरण करता है। Asp.Net MVC अनुकूलन योग्य सिंटैक्स का अनुसरण करता है।
दृश्य प्रकार वेब प्रपत्र दृश्य कोड बिहाइंड (ASPX-CS) अर्थात तर्क से कसकर जुड़े हुए हैं। MVC दृश्य और तर्क को हमेशा अलग-अलग रखा जाता है।
सुसंगत रूप और अनुभव इसमें एकरूपता के लिए मास्टर पेज हैं। Asp.Net MVC में एक सुसंगत लुक के लिए लेआउट हैं।
कोड पुन: प्रयोज्य वेब फ़ॉर्म कोड पुनः प्रयोज्यता के लिए उपयोगकर्ता नियंत्रण प्रदान करता है। Asp.Net MVC कोड पुनः प्रयोज्यता के लिए आंशिक दृश्य प्रदान करता है।
HTML के लिए नियंत्रण Less प्रस्तुत HTML पर नियंत्रण. HTML पर पूर्ण नियंत्रण
राज्य प्रबंधन नियंत्रणों का स्वचालित राज्य प्रबंधन. मैनुअल राज्य प्रबंधन.
टीडीडी समर्थन कमजोर या कस्टम TDD आवश्यक. टी.डी.डी. को प्रोत्साहित करता है और इसमें शामिल है!

38) आप कोडइग्निटर में कुछ कैसे प्रदर्शित कर सकते हैं?

CodeIgniter में कुछ प्रदर्शित करने के लिए यहाँ एक कोड दिया गया है:

<?=$title?>
As opposed to
<?php
echo $title;
?>
Control structures are usually written as follows
<?php foreach ($customers as $customer): ?>
<li>
<p><?=$customer->first_name?><p>
</li>
<?php endforeach; ?>

39) CodeIgniter में मॉडल, दृश्य और नियंत्रक को प्रदर्शित करने के लिए एक कोड लिखें।

यहां CodeIgniter में मॉडल, दृश्य और नियंत्रक को प्रदर्शित करने के लिए एक कोड दिया गया है:

फ़ाइल Welcome.php नियंत्रक खोलें जो application/controllers पर स्थित है:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {
    public function index()
    {
        $this->load->view('welcome_message');
    }
}

सूचकांक को निम्न प्रकार अद्यतन करें:

public function index()
    {
            $this->load->model('customers_model');

            $data['customer'] = $this->customers_model->get_customer(3);

            $this->load->view('welcome_message',$data);
    }

application/models में customer_model.php में निम्नलिखित कोड लिखें।

<?php
class Customers_model extends CI_Model {
    public function get_customer($id) {
        $data['id'] = 3;
        $data['first_name'] = 'John';
        $data['last_name'] = 'Doe';
        $data['address'] = 'Kingstone';

        return $data;
    }
}

यहां स्थित Welcome_message.php खोलें

application/views/welcome_message.php

कोड को निम्नलिखित से बदलें

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>CodeIgniter MVC Basics</title>
</head>
<body>
    <h3>Customer Details Card</h3>

    <p>Customer ID : <strong><?=$customer['id']?></strong></p>
    <p>First Name  : <strong><?=$customer['first_name']?></strong></p>
    <p>Last Name   : <strong><?=$customer['last_name']?></strong></p>
    <p>Address     : <strong><?=$customer['address']?></strong></p>
</body>
</html>

40) क्या आप वेबफॉर्म और एमवीसी दोनों के साथ वेब एप्लिकेशन बना सकते हैं?

हाँ। हाइब्रिड एप्लिकेशन बनाने के लिए आपको वेब फ़ॉर्म एप्लिकेशन में नीचे दिए गए MVC असेंबली संदर्भों को शामिल करना होगा।

System.Web.Mvc
System.Web.Razor
System.ComponentModel.DataAnnotations

41) आप ASP.NET वेब API एक्शन के लिए उपनाम नाम कैसे निर्दिष्ट कर सकते हैं?

हम ASP.NET MVC के मामले की तरह ही वेब API क्रिया के लिए उपनाम नाम दे सकते हैं, इसके लिए “ActionName” विशेषता का उपयोग इस प्रकार करें:

[HttpPost]

[ActionName("SaveStudentInfo")]

public void UpdateStudent(Student aStudent)
{
StudentRepository.AddStudent(aStudent);
}

42) एमवीसी और वेबएपीआई के बीच मुख्य अंतर क्या है?

MVC और WebAPI के बीच मुख्य अंतर इस प्रकार है:

MVC फ्रेमवर्क का उपयोग उन अनुप्रयोगों को विकसित करने के लिए किया जाता है जिनमें यूजर इंटरफ़ेस होता है। इसके लिए, यूजर इंटरफ़ेस बनाने के लिए व्यू का उपयोग किया जा सकता है।

WebAPI का उपयोग HTTP सेवाओं को विकसित करने के लिए किया जाता है। अन्य ऐप्स को भी उस डेटा को प्राप्त करने के लिए WebAPI विधियों का उपयोग किया जा सकता है।


43) आप यह कैसे सुनिश्चित कर सकते हैं कि वेब एपीआई केवल JSON डेटा ही लौटाए?

वेब एपीआई को रिटर्निंग ऑब्जेक्ट को JSON फ़ॉर्मेट में सीरियलाइज़ करने और केवल JSON डेटा रिटर्न करने के लिए। इसके लिए, आपको किसी भी MVC वेब API प्रोजेक्ट में WebApiConfig.cs क्लास में निम्न कोड जोड़ना चाहिए:

//JsonFormatter

//MediaTypeHeaderValue

Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));

1
2
3

//JsonFormatter

//MediaTypeHeaderValue

Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"))

44) एमवीवीएम और एमवीसी में क्या अंतर है?

एमवीवीएम और एमवीसी के बीच महत्वपूर्ण अंतर इस प्रकार हैं:

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

45) AngularJS में MVC क्या है?

Angular.js MVC आर्किटेक्चर का अनुसरण करता है, MVC फ्रेमवर्क का आरेख नीचे दिखाया गया है।

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

46) AngularJS में MVC की क्या भूमिका है?

AngularJS कंट्रोलर की कार्यप्रणाली की सरल परिभाषा निम्नलिखित है।

  • नियंत्रक की प्राथमिक जिम्मेदारी दृश्य को भेजे जाने वाले डेटा को नियंत्रित करना है। स्कोप और दृश्य में दो-तरफ़ा संचार होता है।
  • दृश्य के गुण स्कोप पर "फ़ंक्शन" को कॉल कर सकते हैं। इसके अलावा, दृश्य पर ईवेंट स्कोप पर "विधि" को कॉल कर सकते हैं। नीचे दिया गया कोड स्निपेट फ़ंक्शन का एक सरल उदाहरण देता है।
    • फ़ंक्शन ($scope) जिसे नियंत्रक को परिभाषित करते समय परिभाषित किया जाता है और एक आंतरिक फ़ंक्शन जिसका उपयोग $scope.firstName और $scope.lastName के संयोजन को वापस करने के लिए किया जाता है।
    • AngularJS में जब आप किसी फ़ंक्शन को वेरिएबल के रूप में परिभाषित करते हैं, तो उसे मेथड के रूप में जाना जाता है।

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

47) AngularJS में एक बुनियादी नियंत्रक कैसे बनाएं

नीचे दिया गया कोड स्निपेट एक सरल HTML पेज है जिसका शीर्षक “ईवेंट रजिस्ट्रेशन” है और इसमें महत्वपूर्ण लाइब्रेरीज़ के संदर्भ हैं जैसे Bootstrap, jQuery, और कोणीय।

  1. हम बूटस्ट्रैप CSS स्टाइलशीट में संदर्भ जोड़ रहे हैं, जिसका उपयोग बूटस्ट्रैप लाइब्रेरीज़ के साथ किया जाएगा।
  2. हम AngularJS लाइब्रेरी में संदर्भ जोड़ रहे हैं। इसलिए अब, हम आगे चलकर Angular.js के साथ जो कुछ भी करेंगे, उसका संदर्भ इस लाइब्रेरी से लिया जाएगा।
  3. हम अपने वेब पेज को कुछ नियंत्रणों के लिए अधिक उत्तरदायी बनाने के लिए बूटस्ट्रैप लाइब्रेरी में संदर्भ जोड़ रहे हैं।
  4. हमने jQuery लाइब्रेरीज़ के संदर्भ जोड़े हैं जिनका उपयोग DOM मैनिपुलेशन के लिए किया जाएगा। Angular के लिए यह आवश्यक है क्योंकि Angular में कुछ कार्यक्षमता इस लाइब्रेरी पर निर्भर है।

डिफ़ॉल्ट रूप से उपरोक्त कोड स्निपेट हमारे सभी उदाहरणों में मौजूद रहेगा ताकि हम बाद के अनुभागों में केवल विशिष्ट AngularJS कोड दिखा सकें।

दूसरा, आइए अपनी फ़ाइलों और फ़ाइल संरचना पर नज़र डालें जिसे हम अपने पाठ्यक्रम के साथ शुरू करने जा रहे हैं:

  1. सबसे पहले, हम अपनी फ़ाइलों को 2 फ़ोल्डरों में विभाजित करते हैं जैसा कि किसी भी पारंपरिक वेब एप्लिकेशन के साथ किया जाता है। हमारे पास "CSS" फ़ोल्डर है। इसमें हमारी सभी कैस्केडिंग स्टाइल शीट फ़ाइलें होंगी, और फिर हमारे पास हमारा "lib" फ़ोल्डर होगा, जिसमें हमारी सभी फाइलें होंगी। Javaलिपि फाइलें.
  2. बूटस्ट्रैप.css फ़ाइल को CSS फ़ोल्डर में रखा जाता है, और इसका उपयोग हमारी वेबसाइट को अच्छा लुक और फील देने के लिए किया जाता है।
  3. Angular.js हमारी मुख्य फ़ाइल है जिसे AngularJS साइट से डाउनलोड किया गया था और हमारे lib फ़ोल्डर में रखा गया था।
  4. App.js फ़ाइल में नियंत्रकों के लिए हमारा कोड होगा।
  5. bootstrap.js फ़ाइल का उपयोग हमारे वेब अनुप्रयोग में बूटस्ट्रैप कार्यक्षमता जोड़ने के लिए bootstrap.cs फ़ाइल के पूरक के रूप में किया जाता है।
  6. jQuery फ़ाइल का उपयोग हमारी साइट पर DOM मैनिपुलेशन कार्यक्षमता जोड़ने के लिए किया जाएगा।

Angular.js का उपयोग करने का उदाहरण:

यहां हम जो करना चाहते हैं वह यह है कि जब पृष्ठ ब्राउज़र में देखा जाए तो "AngularJS" शब्द को टेक्स्ट प्रारूप और टेक्स्ट बॉक्स दोनों में प्रदर्शित किया जाए।

<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body>
<h3> Guru99 Global Event</h3>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="lib/angular.js"></script>
<script src="lib/bootstrap.js"></script>
<script src="lib/jquery-1.11.3.min.js"></script>

<div ng-app="DemoApp" ng-controller="DemoController">

    Tutorial Name : <input type="text" ng-model="tutorialName"><br>

    This tutorial is {{tutorialName}}
</div>
<script>
    var app = angular.module('DemoApp',[]);

    app.controller('DemoController', function($scope){
    $scope.tutorialName = "Angular JS";
    });
</script>

</body>
</html>

48) AngularJS में बाहरी फ़ाइलों में ng-controller का उपयोग क्या है

AngularJS में बाहरी फ़ाइलों में ng-controller का उपयोग करने के लिए निम्नलिखित चरणों का पालन करें

चरण 1) App.js फ़ाइल में, अपने कंट्रोलर के लिए निम्न कोड जोड़ें

angular.module('app',[]).controller('HelloWorldCtrl',function($scope)
{
    $scope.message = "Hello World"
});

चरण 2) अब, अपनी Sample.html फ़ाइल में, एक div क्लास जोड़ें जिसमें ng-controller निर्देश होगा और फिर सदस्य चर “message” का संदर्भ जोड़ें।

<!DOCTYPE html>
<html ng-app="app">
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
    <link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body>
<h3> Guru99 Global Event</h3>
<div class="container">
    <div ng-controller="HelloWorldCtrl">{{message}}</div>
</div>

<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="lib/angular.js"></script>
<script src="lib/bootstrap.js"></script>
<script src="lib/jquery-1.11.3.min.js"></script>

<script src="app.js"></script>

</body>
</html>

49) AngularJS कंट्रोलर में विधियों को परिभाषित करने के लिए कोड लिखें?

AngularJS नियंत्रक में विधियों को परिभाषित करने के लिए यहां एक कोड है:

<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
    <link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body ng-app="DemoApp">
<h3> Guru99 Global Event</h3>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="lib/angular.js"></script>
<script src="lib/bootstrap.js"></script>
<script src="lib/jquery-1.11.3.min.js"></script>

<div ng-app="DemoApp" ng-controller="DemoController">
    Tutorial Name :<input type="text" ng-model="tutorialName"><br>
    <br>
    This tutorial is {{tutorialName}}    
</div>

<script>
var app = angular.module('DemoApp', []);
app.controller('DemoController', function($scope) {
    $scope.tutorialName = "Angular JS";
    $scope.tName = function() {
        return $scope.tName;
    };
});
</script>    
</body>
</html>

50) AngularJS में बहु-पंक्ति इनपुट नियंत्रण प्रदर्शित करने के लिए ng-model का उपयोग करके कोड लिखें।

AngularJS में बहु-पंक्ति इनपुट नियंत्रण प्रदर्शित करने के लिए ng-model का उपयोग करके कोड यहां दिया गया है:

<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
    <link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body >
<h3> Guru99 Global Event</h3>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>

<div ng-app="DemoApp" ng-controller="DemoCtrl">
    <form>
        &nbsp;&nbsp;&nbsp;Topic Description:<br> <br>
        &nbsp;&nbsp;&nbsp;
    <textarea rows="4" cols="50" ng-model="pDescription"></textarea><br><br> 
    </form>
</div>

<script>
    var app = angular.module('DemoApp',[]);
    app.controller('DemoCtrl', function($scope){
        $scope.pDescription="This topic looks at how Angular JS works \nModels in Angular JS"});
</script>

</body>
</html>

51) इनपुट तत्वों के उपयोग को प्रदर्शित करने के लिए कोड लिखें।

यहाँ AngulaJS इनपुट तत्वों का उपयोग करके एक कोड उदाहरण दिया गया है:

<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
    <link rel="stylesheet" href="css/bootstrap.css"/>
    <script src="https://code.angularjs.org/1.6.9/angular.js"></script>
</head>
<body >
<h3> Guru99 Global Event</h3>

<div ng-app="DemoApp" ng-controller="DemoCtrl">
    <form>
        &nbsp;&nbsp;&nbsp;Topic Description:<br> <br>
        &nbsp;&nbsp;&nbsp;
         
        Name : <input type="text" ng-model="pname"><br>
        &nbsp;&nbsp;&nbsp;
        Topic : <br>&nbsp;&nbsp;&nbsp;
        <input type="checkbox" ng-model="Topic.Controller">Controller<br>&nbsp;&nbsp;&nbsp;
        <input type="checkbox" ng-model="Topic.Models">Models
    </form>
    </div>

<script>
    var app = angular.module('DemoApp',[]);
    app.controller('DemoCtrl', function($scope){
        $scope.pname="Guru99";
         
        $scope.Topic =
        {
            Controller:true,
            Models:false
        };     });
</script>

</body>
</html>

52) आप PHP में मॉडल कैसे बना सकते हैं?

PHP में मॉडल बनाने के लिए कोड इस प्रकार है:

<?php 
class Opinion_poll_model extends CI_Model 
{ 
    public function __construct() 
    { 
        $this->load->database(); 
    } 

    public function total_votes() 
    { 
        $query = $this->db->select('COUNT(choice) as choices_count')->get('js_libraries');
        return $query->row()->choices_count; 
    } 

    public function get_results() 
    { 
        $libraries = array("", "JQuery", "MooTools", "YUI Library", "Glow"); 
        $table_rows = ''; 

        for ($i = 1; $i < 5; $i++) 
        {
             $sql_stmt = "SELECT COUNT(choice) choices_count FROM js_libraries WHERE choice = $i;"; 
             $result = $model->

             select($sql_stmt); $table_rows .= "<tr><td>" . $ libraries [$i] . " Got:</td><td><b>" . $result[0] . "</b> votes</td></tr>"; 
        } 
        public function add_vote($choice) 
        { 
            $ts = date("Y-m-d H:i:s"); $data = array('choice' => $choice, 'ts' => $ts); $this->db->insert('js_libraries', $data); 
        } 
   } 
?>

53) PHP MVC फ्रेमवर्क का उपयोग क्यों करें?

आपको PHP MVC फ्रेमवर्क का उपयोग करना चाहिए क्योंकि यह जटिल तकनीकों के साथ काम करना सरल बनाता है:

  • सभी जटिल कार्यान्वयन विवरण छिपाना
  • मानक विधियाँ प्रदान करना जिनका उपयोग हम अपने अनुप्रयोगों के निर्माण के लिए कर सकते हैं।
  • डेवलपर उत्पादकता में वृद्धि, ऐसा इसलिए है क्योंकि डेटाबेस से कनेक्ट करना, उपयोगकर्ता इनपुट को साफ करना आदि जैसी गतिविधियों का आधार कार्यान्वयन पहले से ही आंशिक रूप से कार्यान्वित किया गया है।
  • व्यावसायिक कोडिंग मानकों का पालन

54) लोकप्रिय PHP MVC फ्रेमवर्क क्या हैं?

यहां लोकप्रिय PHP MVC फ्रेमवर्क हैं:

कोडइग्निटर: यह सबसे लोकप्रिय PHP MVC फ्रेमवर्क में से एक है। यह हल्का है और इसे सीखने में कम समय लगता है। इसमें लाइब्रेरी का एक समृद्ध सेट है जो वेबसाइट और एप्लिकेशन को तेज़ी से बनाने में मदद करता है। OOP प्रोग्रामिंग के सीमित ज्ञान वाले उपयोगकर्ता भी इसका उपयोग कर सकते हैं।

कोहाना: यह एक हाइरार्किकल मॉडल व्यू कंट्रोलर HMVC है जो एक सुरक्षित और हल्का फ्रेमवर्क है। इसमें तेजी से एप्लिकेशन विकसित करने के लिए घटकों का एक समृद्ध सेट है।

CakePHP: इसे रूबी ऑन रेल्स के आधार पर तैयार किया गया है। यह सॉफ्टवेयर डिजाइन पैटर्न, कंवेंशन ओवर कॉन्फ़िगरेशन, एक्टिवरिकॉर्ड आदि जैसी अवधारणाओं के लिए जाना जाता है।

ज़ेंड: यह एक शक्तिशाली ढांचा है;

  • सुरक्षित, विश्वसनीय, तेज़ और स्केलेबल
  • वेब 2.0 और वेब सेवाओं के निर्माण का समर्थन करता है।

इसमें निम्नलिखित विक्रेताओं के API शामिल हैं Amazon, गूगल, Flickr, याहू, आदि। यह व्यावसायिक अनुप्रयोगों के विकास के लिए आदर्श है।


55) आप PHP में दृश्य कैसे बना सकते हैं?

PHP में दृश्य बनाने के लिए कोड इस प्रकार है:

opinion_poll_form.php 
<html>
<head>
    <title>
        JavaScript Libraries - Opinion Poll
    </title>
</head>

<body>
    <h3>JavaScript Libraries - Opinion Poll</h3>
    <p><b>What is your favorite JavaScript Library? </b></p>
    <form method="POST" action="index.php">
        <p>
            <input type="radio" name="vote" value="1" /> JQuery
            <br />
            <input type="radio" name="vote" value="2" /> MooTools
            <br />
            <input type="radio" name="vote" value="3" /> YUI Library
            <br />
            <input type="radio" name="vote" value="4" /> Glow </p>
        <p>
            <input type="submit" name="submitbutton" value="OK" />
        </p>
    </form>
</body>
</html>

आइए अब परिणाम पृष्ठ results.php बनाएं

<html>
    <head>
        <title>JavaScript Libraries - Opinion Poll Results</title>
    </head>
    <body>

        <h3>JavaScript Libraries - Opinion Poll Results</h3>

        <p><b>What is your favorite JavaScript Library?</b></p>

        <p><b><?php echo $total_votes; ?></b> people have thus far taken part in this poll:</p>

        <p><table><tr><td>

            <?php print($rows); ?>

        </tr></td></table></p>

        <p><a href="#">Return to voting page</a></p>
</body>
</html>

ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे