de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

MVC फ्रेमवर्क क्या है?

इसे UML अनुक्रम आरेख का उपयोग करके कैसे दर्शाया जाए?

MVC (जिसे मॉडल-व्यू-कंट्रोलर के रूप में जाना जाता है) सॉफ्टवेयर डिजाइन में एक पैटर्न है जिसका उपयोग उपयोगकर्ता इंटरफेस, डेटा और नियंत्रण तर्क को लागू करने के लिए आमतौर पर किया जाता है। इसका उद्देश्य सॉफ्टवेयर के व्यापार तर्क और प्रस्तुति के बीच अलगाव को बढ़ावा देना है। इस ‘चिंता के अलगाव’ के कारण कार्यों का बेहतर विभाजन और बेहतर रखरखाव संभव होता है।

MVC के तीन भाग

MVC के तीन भाग हैंMVC सॉफ्टवेयर डिजाइन पैटर्नइसे निम्नलिखित तरीके से वर्णित किया जा सकता है:

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

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

सॉफ्टवेयर विकास में MVC का उपयोग

MVC फ्रेमवर्क का उपयोग बहुत से सॉफ्टवेयर विकासकर्ताओं और अन्य सॉफ्टवेयर फ्रेमवर्क और लाइब्रेरी में व्यापक रूप से किया जाता है। ऐतिहासिक रूप से डेस्कटॉप ग्राफिकल उपयोगकर्ता इंटरफेस (GUI) के लिए उपयोग किया जाता है, लेकिन यह पैटर्न वेब एप्लिकेशन डिजाइन के लिए एक लोकप्रिय विकल्प बन गया है।

लोकप्रिय प्रोग्रामिंग भाषाओं में पैटर्न के कार्यान्वयन को सुगम बनाने के लिए MVC फ्रेमवर्क हैं, जैसे कि JavaScript, Python, Ruby, PHP, Java और C# में सभी के पास वेब एप्लिकेशन विकास के लिए सीधे उपयोग किए जा सकने वाले MVC फ्रेमवर्क हैं।

इसे UML अनुक्रम आरेख का उपयोग करके कैसे दर्शाया जाए?

निम्नलिखित सामान्य MVC अनुक्रम आरेख में दिखाया गया है कि व्यू ऑब्जेक्ट उपयोगकर्ता के इनपुट और आउटपुट के लिए जिम्मेदार है, अर्थात डायलॉग बॉक्स व्यू का एक अच्छा उदाहरण है। कंट्रोलर ऑब्जेक्ट मॉडल पर लेनदेन को निष्पादित करने के लिए तर्क को लागू करता है। मॉडल ऑब्जेक्ट विस्तृत व्यापार तर्क और डेटा को एन्कैप्सुलेट करते हैं।

MVC अनुक्रम आरेख उदाहरण: होटल बुकिंग फ्रैगमेंट

यह अनुक्रम आरेख उदाहरण दिखाता है कि होटल बुकिंग कैसे की जा सकती है। यह अनुक्रम आरेख एक एकल होटल बुकिंग परिदृश्य के व्यवहार को दर्शाता है, जिसमें कई उदाहरण ऑब्जेक्ट और उनके बीच प्रेषित संदेश दिखाए गए हैं, जैसा कि नीचे दिए गए आरेख में दिखाया गया है:

संबंधित MVC फ्रेमवर्क

कुछ अन्य डिजाइन पैटर्न MVC पर आधारित हैं, जैसे MVVM (मॉडल व्यू मॉडल), MVP (मॉडल व्यू डेमोन्स्ट्रेटर), और MVW (मॉडल व्यू)


यह पोस्ट Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 और 繁體中文 में भी उपलब्ध है।