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