Computer in Hindi | Business in Hindi: mvc architecture in java in hindi
Showing posts with label mvc architecture in java in hindi. Show all posts
Showing posts with label mvc architecture in java in hindi. Show all posts

Sunday, November 28, 2021

What is MVC architecture in java in Hindi - Java tutorial in Hindi

November 28, 2021 0
What is MVC architecture in java in Hindi - Java tutorial in Hindi

 यदि आप web development scene से संबंधित हैं, तो आप निश्चित रूप से सैकड़ों बार "एमवीसी" के परिवर्णी शब्द से परिचित होंगे, यदि अधिक नहीं। MVC आज वेब प्रोग्रामिंग की दुनिया में सबसे चर्चित डिज़ाइन पैटर्न में से एक है, और ठीक ही ऐसा है। इस लेख में, हम आपको MVC आर्किटेक्चर की दुनिया के बारे में बताएंगे। हम एमवीसी की मूल बातें, इसके फायदे और अंत में, एक सरल कोड के बारे में बात करेंगे जो आपको जावा में एमवीसी के  implementation को स्पष्ट तरीके से समझने में मदद करेगा।


MVC architecture in java in Hindi


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

वास्तव में, इस वास्तुकला को शुरू में दो प्रमुख वेब विकास ढांचे - स्ट्रट्स और रूबी ऑन रेल्स में शामिल किया गया था। इन दो वातावरणों ने बाद में आने वाले अधिकांश वेब ढांचे के लिए मार्ग प्रशस्त किया - और इस प्रकार इस वास्तुकला की लोकप्रियता बढ़ती रही।


MVC आर्किटेक्चरल पैटर्न एक प्राथमिक विचार का अनुसरण करता है - हमें निम्नलिखित आधार पर किसी भी एप्लिकेशन में जिम्मेदारियों को अलग करना चाहिए:


Model: डेटा और व्यावसायिक तर्क को संभालता है।

View: जब भी मांगा जाता है तो उपयोगकर्ता को डेटा प्रस्तुत करता है।

Controller: उपयोगकर्ता के अनुरोधों का मनोरंजन करता है और आवश्यक संसाधन प्राप्त करता है।

प्रत्येक घटक में कार्यों का एक सीमांकित सेट होता है जो पूर्ण प्रतिरूपकता के साथ पूरे एप्लिकेशन के सुचारू कामकाज को सुनिश्चित करता है। आइए इन घटकों में से प्रत्येक पर अधिक विस्तार से विचार करें।


MVC architecture in java in Hindi : Controller

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

नियंत्रक का प्राथमिक कार्य करने के लिए आवश्यक किसी भी आवश्यक संसाधन को प्राप्त करने के लिए मॉडल के साथ कॉल करना और समन्वय करना है। आमतौर पर, उपयोगकर्ता अनुरोध प्राप्त करने पर, नियंत्रक कार्य के लिए उपयुक्त मॉडल को कॉल करता है।


MVC architecture in java in Hindi : Model

मॉडल हमारे आवेदन के लिए काफी सरल डेटा है। डेटा एक तरह से "मॉडल" किया जाता है जिसे स्टोर करना, पुनर्प्राप्त करना और संपादित करना आसान होता है। मॉडल यह है कि हम अपने डेटा पर नियम कैसे लागू करते हैं, जो अंततः हमारे एप्लिकेशन द्वारा प्रबंधित (manages) अवधारणाओं (concepts) का प्रतिनिधित्व करता है।

किसी भी सॉफ्टवेयर एप्लिकेशन के लिए, सब कुछ डेटा के रूप में तैयार किया जाता है जिसे आसानी से नियंत्रित किया जा सकता है। ऐप के लिए उपयोगकर्ता, किताब या संदेश क्या है? वास्तव में कुछ भी नहीं, केवल डेटा जिसे विशिष्ट नियमों के अनुसार संसाधित किया जाना चाहिए। जैसे, तिथि वर्तमान तिथि से अधिक नहीं होनी चाहिए, ईमेल सही प्रारूप में होना चाहिए, नाम "x" characters से अधिक लंबा नहीं होना चाहिए, आदि।


MVC architecture in java in Hindi : View

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


किसी भी वेब एप्लिकेशन को इन तीन मुख्य घटकों को ध्यान में रखते हुए संरचित किया जाता है। एक प्राथमिक नियंत्रक हो सकता है जो सभी अनुरोधों को प्राप्त करने और विशिष्ट कार्यों के लिए विशिष्ट नियंत्रक को कॉल करने के लिए ज़िम्मेदार है।


Advantages of MVC architecture in java in Hindi

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

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