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