यह पहली बार डीएओ पैटर्न का उपयोग कर रहा है। मेरे पास अब तक read है, इस पैटर्न को लागू करने से मुझे मेरे कॉलिंग कोड (नियंत्रक) को किसी भी दृढ़ता कार्यान्वयन से अलग करने में मदद मिलेगी - ठीक वही है जो मैं चाहता हूं; यानी, मैं किसी विशेष डेटाबेस या तृतीय पक्ष पुस्तकालयों के उपयोग के लिए प्रतिबंधित नहीं होना चाहता हूं।डीएओ और निर्भरता इंजेक्शन, सलाह?
मैं मॉर्फिया द्वारा प्रदान किए गए BasicDAO
कक्षा के साथ, मोंगोडीबी और मॉर्फिया (उदाहरण के रूप में) का उपयोग करके कुछ टेस्ट कोड (टीडीडी फैशन में) बना रहा हूं।
जहां तक मैं कह सकता हूं, BasicDAO<T, V>
को विस्तारित करने के लिए एक ऐसे निर्माता की आवश्यकता है जो मॉर्फिया और मोंगो वस्तुओं को स्वीकार करे; ये बहुत विशिष्ट (तृतीय पक्ष) प्रकार हैं जिन्हें मैं वास्तव में डीएओ कक्षा के बाहर तैरना नहीं चाहता हूं।
मेरे पास एक प्लग करने योग्य आर्किटेक्चर कैसे हो सकता है? इसका मतलब है, मुझे वास्तविक स्रोत के बाहर, विशिष्ट कॉन्फ़िगरेशन तर्कों के साथ एक विशिष्ट डीएओ का उपयोग करने के लिए अपने एप्लिकेशन को कॉन्फ़िगर करने में सक्षम होने के बाद क्या देखना चाहिए?
इसके लिए +1। मैं जोड़ता हूं कि गुइस डी फ्रेमवर्क है महान सफलता के साथ उपयोग कर रहे हैं। –