AngularJS - MVC आर्किटेक्चर

MOdel View Controller या MVC के रूप में यह लोकप्रिय कहा जाता है, वेब अनुप्रयोगों के विकास के लिए एक सॉफ्टवेयर डिजाइन पैटर्न है। एक मॉडल दृश्य नियंत्रक पैटर्न निम्नलिखित तीन भागों से बना है -

  • Model - यह डेटा को बनाए रखने के लिए जिम्मेदार पैटर्न का सबसे निचला स्तर है।

  • View - यह उपयोगकर्ता के लिए डेटा के सभी या एक हिस्से को प्रदर्शित करने के लिए जिम्मेदार है।

  • Controller - यह एक सॉफ्टवेयर कोड है जो मॉडल और व्यू के बीच की बातचीत को नियंत्रित करता है।

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

आदर्श

मॉडल एप्लिकेशन डेटा को प्रबंधित करने के लिए जिम्मेदार है। यह देखने के लिए अनुरोध और नियंत्रक से निर्देशों के लिए खुद को अद्यतन करने के लिए प्रतिक्रिया करता है।

दृश्य

किसी विशेष प्रारूप में डेटा की प्रस्तुति, डेटा को प्रस्तुत करने के लिए नियंत्रक के निर्णय से शुरू होती है। वे स्क्रिप्ट आधारित टेम्पलेट सिस्टम हैं जैसे कि JSP, ASP, PHP और AJAX तकनीक के साथ एकीकृत करना बहुत आसान है।

नियंत्रक

नियंत्रक उपयोगकर्ता इनपुट पर प्रतिक्रिया करता है और डेटा मॉडल ऑब्जेक्ट पर इंटरैक्शन करता है। नियंत्रक इनपुट प्राप्त करता है, इसे मान्य करता है, और फिर व्यावसायिक संचालन करता है जो डेटा मॉडल की स्थिति को संशोधित करता है।

AngularJS एक MVC आधारित ढांचा है। आने वाले अध्यायों में, हम देखेंगे कि कैसे AngularJS MVC कार्यप्रणाली का उपयोग करता है।