हम -repository
डेटाबेस से डेटा प्राप्त करने के लिए प्रत्यय के साथ अलग-अलग वर्गों के एक समूह का उपयोग कर रहे हैं ; प्रत्येक तालिका की अपनी रिपॉजिटरी के लिए।
उदाहरण के लिए हमारे पास एक customerrepository
वर्ग है जिसमें ग्राहकों को पुनः प्राप्त करने के लिए सभी तरह के तरीके हैं, और vacancyrepository
जिसमें रिक्तियों को प्राप्त करने के लिए सभी तरह के तरीके हैं।
चीजों को करने के इस तरीके के बारे में मेरे दो सवाल हैं:
कैसे डेटा प्राप्त करने के बारे में जो कई तालिकाओं को फैलाता है? उदाहरण के लिए मेरे पास एक स्क्रीन है जो उन सभी ग्राहकों को दिखाती है जिन्होंने अभी तक एक रिक्ति नहीं बनाई है। क्या इन
customerrepository
विधियों का उपयोग कर सकते हैंvacancyrespository
, या दोनों रिपोजिटरी परिणाम लौटा सकते हैं और क्या पदानुक्रम में उच्च श्रेणी है (इसे नाम देंdataservice
) जो दोनों रिपॉजिटरी से परिणाम प्राप्त करता है और उन्हें 1 परिणाम में संयोजित करता है?ऐसे रिपॉजिटरी हैंडल में कितना तर्क हो सकता है?
मुझे लगता है कि केवल सक्रिय रिकॉर्ड को पुनः प्राप्त करने के लिए भंडार में 'जहां सक्रिय == सत्य' को लागू करना ठीक है, या यह भी कि साधारण तर्क को पदानुक्रम में उच्च वर्ग द्वारा नियंत्रित किया जाना चाहिए (चलो इसे नाम देंdataservice
)?
अब मैं जिस उदाहरण में चल रहा था वह यह है:
हमारे पास एक प्रश्न सूची है, जिसमें एक या अधिक प्रश्न हैं।
प्रश्न का एक परिणाम हो सकता है, जो एक अलग तालिका में है।
इसलिए जब आप प्रश्न सूची के कुल परिणाम को प्राप्त करना चाहते हैं, तो आपको questionlist
तालिका, प्रश्न तालिका और तालिका से डेटा गठबंधन करना होगा questionstatus
।
अभी हमारे पास इन तालिकाओं के लिए 3 अलग-अलग रिपॉजिटरी हैं।
अगर मैं पूछता questionlistrepository
कि यह सूची संख्या 12 के लिए कुल परिणाम क्या है, तो इसे दो अन्य रिपॉजिटरी से डेटा प्राप्त करना होगा और इसलिए इसमें कुछ तर्क हैं, क्या इसकी अनुमति है?
या क्या कोई ऐसा है questionlistdataservice
जो जानता है कि किस रिपॉजिटरी का उपयोग करना है?
एक और बात: हमारी रिपॉजिटरी परिणाम दे सकती है IQueryable
ताकि एक कॉलिंग सेवा आसानी से परिणाम जोड़ सके, लेकिन कैसे जब यह मामला नहीं है, मुझे नहीं लगता कि सभी तीन तालिकाओं की सभी सामग्री को पुनः प्राप्त करना एक अच्छा विचार है। डेटाबेस।