SAP UI5 - MVC संकल्पना
मॉडल-व्यू-कंट्रोलर (MVC) कॉन्सेप्ट का उपयोग SAP UI5 डेवलपमेंट में किया जाता है ताकि एप्लिकेशन डेटा को यूजर इंटरैक्शन से अलग रखा जा सके। यह आपको वेब अनुप्रयोगों को विकसित करने और स्वतंत्र रूप से अनुप्रयोगों में बदलाव करने की अनुमति देता है।
यूआई विकास में मॉडल-व्यू-कंट्रोलर एक अलग भूमिका निभाता है -
Model डेटाबेस / बैकएंड में एप्लिकेशन डेटा के प्रबंधन के लिए जिम्मेदार है।
Viewउपयोगकर्ताओं के लिए यूजर इंटरफेस को परिभाषित करने के लिए जिम्मेदार है। जब कोई उपयोगकर्ता अपने डिवाइस से अनुरोध भेजता है, तो सबमिट किए गए अनुरोध के अनुसार दृश्य डेटा दृश्य के लिए जिम्मेदार होता है।
Controller दृश्य और मॉडल को अपडेट करके उपयोगकर्ता की बातचीत के अनुसार डेटा और घटनाओं को नियंत्रित करने के लिए उपयोग किया जाता है।
आप SAPUI5 में मॉडल-व्यू-कंट्रोलर अवधारणा को निम्नलिखित विशेषताओं के साथ परिभाषित कर सकते हैं -
नमूना
- मॉडल दृश्य और अनुप्रयोग डेटा के बीच एक सेतु का काम करता है।
- मॉडल का उपयोग उपयोगकर्ता के इनपुट के अनुसार देखने और प्रतिक्रिया से अनुरोध प्राप्त करने के लिए किया जाता है।
- मॉडल कक्षाओं पर निर्भर नहीं करता है।
राय
- उपयोगकर्ताओं के लिए सूचना प्रदर्शन का प्रबंधन करने के लिए दृश्य जिम्मेदार है।
- दृश्य मॉडल पर आधारित हैं।
नियंत्रक
नियंत्रक उपकरणों द्वारा दिए गए इनपुट को लेने और मॉडल / दृश्य के लिए संचार करने और सही कार्रवाई को ट्रिगर करने के लिए जिम्मेदार है।
नियंत्रक मॉडल पर आधारित हैं।
SAP UI5 एकल फ़ाइलों के रूप में दृश्य और नियंत्रक प्रदान करता है -
- sap.ui.core.mvc.XMLView
- sap.ui.core.mvc.JSView
- sap.ui.core.mvc.Controller
- sap.ui.core.mvc.JSONView
JSON मॉडल
- JSON मॉडल एक क्लाइंट-साइड मॉडल है और इसका उपयोग छोटे डेटा सेट के लिए किया जाता है।
- JSON मॉडल दो-तरफ़ा बाइंडिंग का समर्थन करता है। इस ट्यूटोरियल के उत्तरार्ध में डेटा बाइंडिंग कॉन्सेप्ट का उल्लेख किया गया है।
- जावास्क्रिप्ट ऑब्जेक्ट डेटा पर नियंत्रण को बाँधने के लिए JSON मॉडल का उपयोग किया जा सकता है।
XML मॉडल
- XML मॉडल का उपयोग XML डेटा पर नियंत्रण को बांधने के लिए किया जा सकता है।
- XML एक क्लाइंट साइड मॉडल भी है और इसलिए इसका उपयोग केवल छोटे डेटा सेट के लिए किया जाता है।
- XML मॉडल सर्वर-आधारित पेजिंग या डेल्टास को लोड करने के लिए कोई तंत्र प्रदान नहीं करता है।
- XML मॉडल दो-तरफ़ा डेटा बाइंडिंग का भी समर्थन करता है।