मैं रिपोजिटरी पैटर्न में नया हूं और वेब पर बहुत सी पढ़ाई करने के बाद मुझे क्या हो रहा है इसके बारे में कोई समझ नहीं है, लेकिन विचारों का एक संघर्ष लगता है।रिपोजिटरी पैटर्न - पीओसीओ या IQueryable?
आईआरपॉजिटरी को वापस लौटना चाहिए।
मैं तो जैसे ही Pocos में निपटने के लिए तो मैं हर कुल जड़ के लिए एक IRepository कार्यान्वयन के लिए होता है, चाहते हैं:
public class OrangeRepository: IOrangeRepository
{
public Orange GetOrange(IOrangeCriteria criteria);
}
जहां IOrangeCriteria एक ऑरेंज पाने के लिए विशिष्ट तर्क के एक नंबर ले जाता है।
मेरे पास दूसरी चीज है जो कई डेटा बैक-एंड है - यही कारण है कि मैं इस पैटर्न में पहली जगह में आया। मुझे लगता है मैं प्रत्येक के लिए एक कार्यान्वयन होगा, जैसे
OrangeRepositoryOracle, OrangeRepositorySQL, OrangeRepositoryMock आदि
मैं इसे खुला रखने के लिए इतना है कि मैं एफई या NHibernate इस्तेमाल कर सकते हैं चाहते हैं - फिर यदि Pocos में मेरी IOrangeRepository सौदों तो मैं ऑरेंज रेपॉजिटरी एन हाइबरनेट इत्यादि को लागू करके, रिपोजिटरी के भीतर ही इसे समाहित करेगा
क्या मैं सही लाइनों पर हूं?
धन्यवाद
संपादित करें: धन्यवाद प्रतिक्रिया के लिए, मैं तो यह सराहना की इन विचारों को इस समय बंद बाउंस करने के लिए किसी और को नहीं है!