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

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

मॉडल क्या है?

एमवीसी आर्किटेक्चर का मॉडल डिजाइन पैटर्न का एक प्रमुख घटक है। ऐसा इसलिए है क्योंकि आपके एप्लिकेशन का मॉडल डेटा लॉजिक को स्टोर करता है। मॉडल तय करता है कि आप अपने डेटा को कैसे स्टोर और पुनर्प्राप्त करते हैं।

MVC कंट्रोलर आर्किटेक्चर का उपयोग करने वाले एप्लिकेशन के लिए, डेटा इसके संचालन का एक अनिवार्य घटक है।

दृश्य क्या है?

एमवीसी आर्किटेक्चर का दृश्य आपके एप्लिकेशन का यूजर इंटरफेस (यूआई) है। यूआई वह है जो उपयोगकर्ता अपने डिवाइस पर देखता है जब वे आपके प्रोग्राम से इंटरैक्ट करते हैं। दृश्य की स्थिति मॉडल का उपयोग करके संग्रहीत डेटा पर निर्भर करती है।

नियंत्रक क्या है?

आप नियंत्रक को मॉडल और दृश्य घटकों के बीच एक पुल के रूप में सोच सकते हैं।

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

डेटा चैनल होने के अलावा, नियंत्रक ऑपरेशन का दिमाग भी है। यह तय करता है कि किस डेटा पर कौन सा ऑपरेशन करना है और कौन सा डेटा UI पर वापस जाना है।

यह सब एक साथ कैसे आता है?

MVC आर्किटेक्चर एक अर्ध-बंद लूप बनाता है जो पर्याप्त रूप से कार्य करने के लिए सभी घटकों पर निर्भर करता है। निम्नलिखित चित्रण दर्शाता है कि MVC आर्किटेक्चर कैसे संचालित होता है।

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

एमवीसी आर्किटेक्चर लागू करना

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

अपने एप्लिकेशन के लिए एक मॉडल बनाते समय, आपको यह जानना होगा कि आप किस प्रकार का डेटा स्टोर करना चाहते हैं, आप उस डेटा को कैसे स्टोर करना चाहते हैं, और आप उस डेटा को कितना एक्सेस करना चाहते हैं।

एप्लिकेशन मॉडल बनाना

उपरोक्त मॉडल कोड में पहचान करने के लिए कई महत्वपूर्ण चीजें हैं। पहला यह है कि यह Serializable इंटरफ़ेस को लागू करता है।

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

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

एप्लिकेशन कंट्रोलर बनाना

उपरोक्त नियंत्रक दो चीजें करता है, यह दृश्य से प्राप्त डेटा पर गणना करता है, और यह तय करता है कि कौन सा डेटा वापस करना है। ऊपर दिया गया कंट्रोलर भी सेवएंट्री () मेथड का उपयोग करके, व्यू इनपुट से बनाए गए ऑब्जेक्ट को स्टोर करने के लिए एप्लिकेशन मॉडल का उपयोग करता है।

एप्लिकेशन दृश्य बनाना

ऊपर दिया गया दृश्य कॉन्फिगर व्यू () विधि का उपयोग करके एक यूजर इंटरफेस बनाता है। यह तब एक घटना होने के बाद (एक क्रिया श्रोता के माध्यम से) डेटा एकत्र करता है। ऊपर का दृश्य नियंत्रक को एकत्रित डेटा भेजता है, जो तब कुछ गणना करता है और डेटा को दृश्य में लौटाता है।

एमवीसी एप्लिकेशन को निष्पादित करना

यदि आप ऊपर की छवि के बाईं ओर देखते हैं, तो आप देखेंगे कि एप्लिकेशन ने “data.dat” नामक एक नई फ़ाइल भी बनाई है। तो, यह एमवीसी एप्लिकेशन उपयोगकर्ता से यूआई (व्यू) के माध्यम से डेटा एकत्र करता है, जो उस डेटा को नियंत्रक को भेजता है। नियंत्रक कुछ गणना करके डेटा में हेरफेर करता है, फिर यह उस डेटा को मॉडल का उपयोग करके फ़ाइल में संग्रहीत करता है।

Leave a Reply

Your email address will not be published. Required fields are marked *