बीएलओसी आर्किटेक्चर में हमारे पास डेटा प्रदाता और रिपॉजिटरी है, कई उदाहरणों में मैंने देखा है कि

रिपॉजिटरी को केवल डेटा प्रदाता कहा जाता है और रिपॉजिटरी बनाना वास्तव में बोझिल है, रिपॉजिटरी क्यों मौजूद है? उद्देश्य क्या है

0
WebMaster 3 मार्च 2020, 14:55

1 उत्तर

सबसे बढ़िया उत्तर

यह वास्तव में कुछ ऐसा है जो एडॉप्टिंग क्लीन आर्किटेक्चर से आता है, जहां एक रिपॉजिटरी एक इंटरफ़ेस है जो डेटा प्रदान करता है जो एक स्रोत से यूआई तक होता है।

स्रोत आमतौर पर रिमोट और डेटा होते हैं जहां रिमोट रिमोट स्रोत से डेटा प्राप्त करने के लिए संदर्भित करता है (यह अन्य ऐप्स, आरईएसटी एपीआई, वेबसोकेट कनेक्ट हो सकता है) और डेटा जो स्थानीय स्रोत से होता है (डेटाबेस के समान कुछ।) होने के पीछे विचार इसके लिए दो अलग-अलग वर्ग चिंताओं का पर्याप्त पृथक्करण प्रदान करना है।

इंस्टाग्राम जैसे ऐप की कल्पना करें, जहां ऐप ऑफलाइन डेटा और ऑनलाइन डेटा दोनों को मैनेज करता है। तब यह समझ में आता है कि तर्क को प्रत्येक के लिए अलग से संभाला जाए, और फिर उस भंडार का उपयोग करें जो डेटा तक पहुंचने के लिए आपका व्यूमोडेल/ब्लॉक लेता है। ब्लॉक को यह जानने की जरूरत नहीं है कि डेटा का स्रोत कहां से आया है, उसे केवल डेटा की जरूरत है। रिपोजिटरी कार्यान्वयन को यह जानने की आवश्यकता नहीं है कि एपीआई कॉल करने के लिए क्या उपयोग किया जाता है, इसे केवल प्राप्त डेटा का उपभोग करने की आवश्यकता होती है। इसी तरह, रिपोजिटरी कार्यान्वयन को यह जानने की आवश्यकता नहीं है कि स्थानीय डेटा कहां से प्राप्त किया गया है, इसे केवल इसका उपभोग करने की आवश्यकता है। इस तरह हर बिट पर्याप्त रूप से सारगर्भित है और एक वर्ग में परिवर्तन, अन्य वर्गों को प्रभावित नहीं करता है क्योंकि सब कुछ एक इंटरफ़ेस है।

यह सब कोड का बेहतर परीक्षण करने में मदद करता है क्योंकि मॉकिंग और स्टबिंग आसान हो जाता है।

0
Rajiv Rajan 25 जून 2020, 21:46