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

उदाहरण के लिए, हमारी शॉपिंग सूची में इनपुट फॉर्म और बटन हो सकते हैं जो हमें आइटम जोड़ने या हटाने की अनुमति देते हैं। इन ऑपरेशन के मॉडल को अपडेट करने की आवश्यकता होती है, इसलिए इनपुट को कंट्रोलर को भेजा जाता है, फिर कंट्रोलर मॉडल को आवश्यकतानुसार संशोधित करता है, और फिर कंट्रोलर अपडेटेड डेटा को व्यू को भेजता है।
हालांकि, आप बस व्यू को डेटा को एक अलग रूप में प्रदर्शित करने के लिए अपडेट करना चाह सकते हैं, उदाहरण के लिए, आइटम के क्रम को वर्णमाला क्रम में बदलना, या सबसे कम कीमत को सबसे अधिक कीमत में बदलना। इस मामले में, कंट्रोलर मॉडल को अपडेट किए बिना इस समस्या का समाधान कर सकता है।
सॉफ्टवेयर विकास में MVC का उपयोग
MVC फ्रेमवर्क का उपयोग बहुत से सॉफ्टवेयर विकासकर्ताओं और अन्य सॉफ्टवेयर फ्रेमवर्क और लाइब्रेरी में व्यापक रूप से किया जाता है। ऐतिहासिक रूप से डेस्कटॉप ग्राफिकल उपयोगकर्ता इंटरफेस (GUI) के लिए उपयोग किया जाता है, लेकिन यह पैटर्न वेब एप्लिकेशन डिजाइन के लिए एक लोकप्रिय विकल्प बन गया है।
लोकप्रिय प्रोग्रामिंग भाषाओं में पैटर्न के कार्यान्वयन को सुगम बनाने के लिए MVC फ्रेमवर्क हैं, जैसे कि JavaScript, Python, Ruby, PHP, Java और C# में सभी के पास वेब एप्लिकेशन विकास के लिए सीधे उपयोग किए जा सकने वाले MVC फ्रेमवर्क हैं।
इसे UML अनुक्रम आरेख का उपयोग करके कैसे दर्शाया जाए?
निम्नलिखित सामान्य MVC अनुक्रम आरेख में दिखाया गया है कि व्यू ऑब्जेक्ट उपयोगकर्ता के इनपुट और आउटपुट के लिए जिम्मेदार है, अर्थात डायलॉग बॉक्स व्यू का एक अच्छा उदाहरण है। कंट्रोलर ऑब्जेक्ट मॉडल पर लेनदेन को निष्पादित करने के लिए तर्क को लागू करता है। मॉडल ऑब्जेक्ट विस्तृत व्यापार तर्क और डेटा को एन्कैप्सुलेट करते हैं।

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

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

- सॉफ्टवेयर प्रक्रिया मॉडल
- सॉफ्टवेयर प्रक्रिया मॉडल क्या है?
- अनुकूलन बनाम पूर्वानुमानित योजना: कब एजाइल? कब वॉटरफॉल?
- सॉफ्टवेयर विकास चक्र क्या है?
आवश्यकताओं का संग्रह
विकास
– REST API क्या है?
– API दृष्टिकोण में कोड पहले बनाना बनाम डिज़ाइन पहले बनाना
– कोड इंजीनियरिंग के लिए व्यावहारिक मार्गदर्शिका
– सेवा-आधारित संरचना (SOA) क्या है?
– Swagger फ्रेमवर्क बनाम API ब्लूप्रिंट और स्वचालित उपकरण
– Swagger फ्रेमवर्क के साथ API-पहले दृष्टिकोण
यह पोस्ट Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 और 繁體中文 में भी उपलब्ध है।













