सॉफ़्टवेयर डेवलपर आमतौर पर कोई नया एप्लिकेशन या वेबसाइट डिज़ाइन करते समय डिज़ाइन पैटर्न का उपयोग करते हैं। एक उच्च-स्तरीय डिज़ाइन टेम्पलेट एक बहुत ही सामान्य पुन: प्रयोज्य टेम्पलेट है जिसका उपयोग किसी समस्या को हल करने के लिए किया जाता है।
यह आलेख मॉडल-व्यू-कंट्रोलर (एमवीसी) डिज़ाइन पैटर्न की जांच करता है: यह क्या है, क्यों यह उपयोगी हो सकता है, और एमवीसी अनुप्रयोगों को डिजाइन करने के लिए सीखने में कैसे आरंभ किया जा सकता है। यह है कि एमवीसी डिजाइन पैटर्न के लिए आवश्यक है कि प्रत्येक घटक डिजाइन पैटर्न के समग्र लक्ष्य में योगदान करने के लिए स्वतंत्र रूप से काम करे: ग्राफिकल यूजर इंटरफेस को शानदार बनाने के लिए। 1970 के दशक में ज़ेरॉक्स के लिए काम करते हुए। एमवीसी को तब दो कंप्यूटर वैज्ञानिकों द्वारा यूजर इंटरफेस प्रतिमान के रूप में समेकित किया गया था, जिन्होंने इस विषय पर 1988 में द जर्नल ऑफ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में एक लेख लिखा था।
MVC फ्रेमवर्क के तीन मुख्य घटक:
- मॉडल
मॉडल विशुद्ध रूप से अनुप्रयोग का तर्क है। यह यूजर इंटरफेस (यूआई) का हिस्सा नहीं है, लेकिन यह मॉडल है कि यूजर इंटरफेस क्या पेश करेगा। इसे डेटाबेस, डेटाबेस स्कीमा, और डेटाबेस में ऑब्जेक्ट जोड़ने के नियमों के रूप में सोचें। - देखें
अनुप्रयोग दृश्य शायद ठीक वैसा ही है जैसा आप सोचते हैं : स्क्रीन पर हमारे डेटा का भौतिक प्रतिनिधित्व। उदाहरण के लिए, यह कोई भी ग्राफ़ या तालिका हो सकती है। - नियंत्रक
नियंत्रक आपके संचालन पर नज़र रखता है। जब कोई फ्रंटएंड बैकएंड से बात करता है, तो एक कंट्रोलर को एक संदेश प्राप्त होता है जो बैकएंड को बताएगा कि मॉडल लेयर के साथ कैसे इंटरैक्ट करना है।
MVC किस लिए है?
MVC का उपयोग विकास प्रक्रिया को गति देने के लिए किया जाता है। वेब अनुप्रयोगों का निर्माण करते समय पालन करने के लिए एक मॉडल बड़ी "कैसे शुरू करें ‚" समस्या से बचा जाता है। हम समस्या को ठीक करने में लगने वाले समय को कम करने के लिए इन मॉडलों को देखते हैं।
भले ही प्रत्येक घटक MVC डिज़ाइन पैटर्न समग्र कार्य के लिए एक-दूसरे पर निर्भर करता है, वे कोड के स्वतंत्र ब्लॉक हैं। अलग-अलग मुद्दे आपके कोड को क्लीनर, छोटा और अधिक पुन: प्रयोज्य बनाते हैं।