मैं रिपोजिटरी पैटर्न का उपयोग कर रहा हूं जहां मेरे पास प्रति डेटाबेस तालिका में एक रिपोजिटरी क्लास है। मैं सोच रहा था कि कैसे तुम लोगों के प्रश्नों है कि केवल कॉलम की एक विशिष्ट संख्या लौटना ही होगा दृष्टिकोणरिपोजिटरी पैटर्न और रिटर्न प्रकार
उदाहरण के लिए कहते हैं कि मैं निम्नलिखित
आइटम टेबल (काल्पनिक तालिका) है
ItemId
Name
PurchaseDate
Description
Price
में मेरी कोड मैं उपरोक्त फ़ील्ड के साथ एक आइटम बना देता हूं जिसे Item.cs कहा जाता है (वर्तमान में एक ओआरएम का उपयोग नहीं कर रहा है)।
अगर मैं अनेक परिदृश्यों जहाँ मैं
- Itemid
- PurchaseDate और नाम
- Itemid का एक संयोजन वापस जाने के लिए की जरूरत है और कीमत
कौन सा सबसे अच्छा तरीका हो सकता है है?
- आइटम मेज से सभी क्षेत्रों जाओ और एक मद वस्तु (1 रेपो क्वेरी)
- रेपो में तीन प्रश्नों बनाएं लौट सकते हैं और हर एक
- के लिए एक आइटम ऑब्जेक्ट प्रदान रेपो में तीन प्रश्नों बनाएँ और केवल वापसी क्या ज़रूरत है?
अब इस परिदृश्य को 10 से अधिक फ़ील्ड वाली तालिका के साथ कल्पना करें।
व्यक्तिगत रूप से, मुझे विकल्प एक पसंद है, लेकिन मुझे यकीन नहीं है कि इसके बारे में जाने का बेहतर तरीका है या नहीं।
बस यह देखने के लिए कि क्या मैं एक ही पृष्ठ पर हूं। अधिक विशिष्ट प्रश्नों के लिए (GetPersonByID) के लिए आप रेपो से पूरे व्यक्ति रिकॉर्ड वापस कर देते हैं और फिर सेवा परत में सभी अनियंत्रित जानकारी को बाहर कर देते हैं और केवल आईडी लौटाते हैं? क्या आप इसका एक उदाहरण दिखा सकते हैं, क्योंकि यही वह है जिसके साथ मुझे कठिन समय है। मुझे यकीन नहीं है कि मुझे बहुत से रेपो विधि बनाना चाहिए या सिर्फ एक है जो हमेशा सभी टेबल कॉलम (यानी पूरी पंक्ति) देता है – chobo
मैंने स्मृति से अपना सर्वश्रेष्ठ प्रयास किया ... मेरे पास मेरे सामने मेरा आईडीई नहीं है इसलिए उपर्युक्त उदाहरण में शायद कुछ त्रुटियां हैं। उम्मीद है कि आपको तस्वीर मिल जाएगी। –
मुझे वह तकनीक पसंद है क्योंकि यह रेपॉजिटरीज़ में विधियों की संख्या में कटौती करता है। लेकिन, मुझे हमेशा सिखाया जाता था कि आपको केवल डेटाबेस से आवश्यक कॉलम लौटाएंगे, ऐसा लगता है कि एक रिपोजिटरी के साथ आप हमेशा एक इकाई प्रकार या इकाई संग्रह लौट रहे हैं। क्या यह रिपोजिटरी पैटर्न का इरादा है? हो सकता है कि मैं डेटाबेस प्रदर्शन प्रभाव – chobo