de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

मॉडल-व्यू-कंट्रोलर (MVC) फ्रेमवर्क क्या है? UML रॉबस्टनेस एनालिसिस के साथ MVC मॉडल

मॉडल-व्यू-कंट्रोलर (MVC) एक मूल डिज़ाइन पैटर्न है जो उपयोगकर्ता इंटरफेस लॉजिक को व्यापार लॉजिक से अलग करता है। मॉडल-व्यू-कंट्रोलर (MVC) पैटर्न एप्लिकेशन को तीन अलग-अलग घटकों में विभाजित करने का एक तरीका है; मॉडल, व्यू और कंट्रोलर।

UML मॉडलिंग का उपयोग करके MVC फ्रेमवर्क

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

How to Model MVC Framework with UML Sequence Diagram?

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

एंटिटी ऑब्जेक्ट्स(मॉडल) बस वह जानकारी या डेटा है जिसकी आपके बाउंड्री ऑब्जेक्ट्स की तलाश है। ये डेटाबेस टेबल, एक्सेल फाइलें, या “अस्थायी” सेशन या कैश्ड डेटा या इस तरह की कोई चीज हो सकती है।

  • वह ऑब्जेक्ट्स का वर्णन करें जो समय के साथ अस्तित्व में रहते हैं और मुख्य रूप से स्थायी अवस्था से संबंधित होते हैं।
  • आमतौर पर डोमेन मॉडल से ऑब्जेक्ट्स
  • वे चीजें जिन्हें हमें ट्रैक करना और स्टोर करना है

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

  • सिस्टम और पर्यावरण के बीच संचार करने वाले संबंधों का वर्णन करते हैं।
  • सिस्टम के साथ संचार करते समय एक्टर्स द्वारा उपयोग किया जाता है
  • केवल एंटिटी ऑब्जेक्ट्स ही घटनाओं की शुरुआत कर सकते हैं
  • (आमतौर पर मुख्य उपयोगकर्ता इंटरफेस तत्व, उदाहरण के लिए स्क्रीन्स)

नियंत्रण ऑब्जेक्ट्स (कंट्रोलर्स) व्यापार ऑब्जेक्ट्स या आपकी व्यापार वेब सेवाएं हैं। यहीं आप व्यापार नियमों को एकत्र करते हैं जिनका उपयोग उपयोगकर्ता को प्रस्तुत किए जाने वाले डेटा को फ़िल्टर करने और उस चीज को चुनने के लिए किया जाता है जो वह मांगता है। इसलिए कंट्रोलर वास्तव में व्यापार लॉजिक और डेटा रूपांतरण को नियंत्रित कर रहा है।

  • एक विशिष्ट उपयोग केस में व्यवहार का वर्णन करते हैं।
  • बाउंड्री ऑब्जेक्ट्स और एंटिटी ऑब्जेक्ट्स के बीच का “ग्लू”
  • व्यापार नियमों और नीतियों को कैप्चर करें
  • (नोट: आमतौर पर अन्य ऑब्जेक्ट्स के विधियों के रूप में कार्यान्वित किया जाता है)

MVC मॉडल में संबंध नियम

विचार करें कि बाउंड्री ऑब्जेक्ट्स और एंटिटी ऑब्जेक्ट्स संज्ञा हैं, जबकि कंट्रोलर्स क्रिया हैं।

यहाँ संबंध के चार मूल नियम हैं।

  • एक्टर्स केवल बाउंड्री ऑब्जेक्ट्स के साथ ही अंतरक्रिया या संचार कर सकते हैं।
  • बाउंड्री ऑब्जेक्ट्स केवल कंट्रोलर्स और एक्टर्स के साथ ही संचार कर सकते हैं।
  • एंटिटी ऑब्जेक्ट्स केवल कंट्रोलर्स के साथ ही अंतरक्रिया कर सकते हैं।
  • कंट्रोलर्स बाउंड्री ऑब्जेक्ट्स और एंटिटी ऑब्जेक्ट्स, साथ ही अन्य कंट्रोलर्स के साथ संचार कर सकते हैं, लेकिन एक्टर्स के साथ नहीं

याद रखें कि सीमा वस्तुएं और एंटिटी वस्तुएं दोनों संज्ञा हैं, जबकि कंट्रोलर क्रिया हैं। संज्ञा दूसरी संज्ञा से बातचीत नहीं कर सकती है, लेकिन क्रिया संज्ञा या क्रिया से बातचीत कर सकती है।

रॉबस्टनेस विश्लेषण आरेख का सारांश

मान लीजिए कि हमारे पास निम्नलिखित सरल उपयोग केस विवरण पाठ्य रूप में है:

छात्र विवरण पृष्ठ से, शिक्षक ‘‘कोर्स जोड़ें’’ बटन पर क्लिक करता है और प्रणाली कोर्स की सूची प्रदर्शित करती है। शिक्षक किसी कोर्स का नाम चुनता है और ‘‘नामांकन’’ बटन दबाता है। प्रणाली छात्र का कोर्स के लिए नामांकन करती है।

अब आप उपरोक्त उपयोग केस के अनुसार एक सरल रॉबस्टनेस आरेख बना सकते हैं:

Robustness analysis diagram

आप रॉबस्टनेस आरेख के दाहिने ओर उपयोग केस विवरण को जोड़ने के लिए एक पाठ लेबल भी उपयोग कर सकते हैं।

रॉबस्टनेस विश्लेषण बनाने के पांच चरण

  1. आप उपयोग केस पाठ के माध्यम से चलकर उपयोग केस के लिए रॉबस्टनेस विश्लेषण करते हैं।
  2. एक वाक्य एक समय में, और अभिनेताओं, उचित सीमा, एंटिटी वस्तुओं और कंट्रोलर्स को बनाते हुए, आरेख के विभिन्न तत्वों के बीच संबंधों को बनाते हुए।
  3. आप आधारभूत पाठ्यक्रम और सभी वैकल्पिक पाठ्यक्रमों को एक ही आरेख में फिट करने में सक्षम होना चाहिए।
  4. जो भी रॉबस्टनेस आरेख की समीक्षा करता है, उसे उपयोग केस पाठ में क्रियान्वयन के क्रम को पढ़ने में सक्षम होना चाहिए, आरेख पर संबंधों के साथ अपनी उंगली को ट्रेस करने में सक्षम होना चाहिए, और पाठ और चित्र के बीच स्पष्ट मेल देखने में सक्षम होना चाहिए।

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

Robustness Analysis Diagram chekcing

MVC अनुक्रम आरेखों का उपयोग करके उपयोग केस परिदृश्य विकसित करें

रॉबस्टनेस विश्लेषण पर आधारित, हम MVC प्रारूप में संबंधित अनुक्रम आरेखों के सेट का उपयोग करके उपयोग केस परिदृश्य (सामान्य या वैकल्पिक) विकसित कर सकते हैं। इसी तरह, MVCअनुक्रम आरेखमें इंटरफेस वस्तुएं, कंट्रोलर वस्तुएं और एंटिटी वस्तुएं होती हैं:

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

MVC sequence diagram example

वे सीमा वस्तुओं के माध्यम से एंटिटी के साथ बातचीत करके सीमा से आने वाले आदेशों के क्रियान्वयन को नियंत्रित करती हैं। एक कंट्रोलर वस्तु अक्सर उपयोग केस परिदृश्य के साथ मेल खाती है और अक्सर एक अनुक्रम आरेख द्वारा दर्शाई जाती है।

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

Robustness Sequence Diagram

MVC अनुक्रम आरेख का उदाहरण

मान लीजिए एक ऐप जो आपको लोगों की खोज करने की अनुमति देता है। यूआई में एक पाठ क्षेत्र होना चाहिए जहां उपयोगकर्ता एक खोज तारीख दर्ज कर सकता है और यह खोज शुरू करने के लिए एक बटन भी हो सकता है। अंत में इसे एक क्षेत्र होना चाहिए जहां खोज परिणाम प्रदर्शित किए जाएं। हमारे मामले में, इसे एक सूची घटक के साथ कार्यान्वित किया गया है।

“लोगों की खोज” उपयोग केस परिदृश्य है:

  • उपयोगकर्ता पाठ क्षेत्र में एक खोज तारीख दर्ज करता है
  • उपयोगकर्ता खोज बटन पर क्लिक करता है।
  • खोज परिणाम परिणाम सूची में प्रदर्शित किए जाते हैं।

MVC sequence diagram example

ऊपर दिए गए अनुक्रम आरेख में दिखाया गया है कि उपयोगकर्ता के बटन क्लिक के माध्यम से एप्लिकेशन में कैसे आगे बढ़ता है जब तक कि परिणाम अंततः सूची घटक में प्रदर्शित नहीं हो जाते।

संदर्भ

 

यह पोस्ट Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 और 繁體中文 में भी उपलब्ध है।