मैं चाहता हूं कि मेरा डेटा एक्सेस लेयर बहुत मॉड्यूलर बनाया जाए।
इसलिए मेरे पास डेटा पुनर्प्राप्ति विधियां हैं जिन्हें कभी-कभी व्यापार परत से सीधे कहा जाता है और कभी-कभी ऑब्जेक्ट निर्भरताओं को बनाने के लिए अन्य डेटा पुनर्प्राप्ति विधियों द्वारा बुलाया जाता है।डीएएल में डीबी कनेक्शन से निपटने का सबसे अच्छा तरीका - बनाएं या पास करें?
डीएएल में डेटाबेस कनेक्शन से निपटने का सबसे अच्छा तरीका क्या है?
ए) प्रत्येक विधि में एक नया कनेक्शन बनाएं और बाद में इसका निपटान करें।
अच्छा: लिखने और काम करने में आसान है।
खराब: कई कनेक्शन खोले जा रहे हैं और बंद हैं। (प्रदर्शन?)
बी) कनेक्शन को एक (वैकल्पिक) तर्क के रूप में पास करें।
अच्छा: मैं एकाधिक आदेशों के लिए एक खुले कनेक्शन का पुन: उपयोग कर सकता हूं।
खराब: मुझे कनेक्शन के स्वामित्व का ट्रैक रखना है (इसे बंद करना है?) और बहुत साफ "उपयोग" कथन का उपयोग नहीं कर सकता है।
सी) कुछ और? (सिंगलटन के रूप में कनेक्शन शायद?)
यह पहली बार है जब मैं एक असली डीएएल लिख रहा हूं, इसलिए मैं वास्तव में अनुभवी लोगों से कुछ मदद का उपयोग कर सकता हूं।
संपादित करें: जैसा कि यह महत्वपूर्ण लगता है, यह एक एएसपी.Net वेबसाइट प्रोजेक्ट है।
टेंगेंशियल हो सकता है, लेकिन एफडब्ल्यूआईडब्ल्यू, मैं निबर्ननेट का उपयोग करता हूं और इसे सब कुछ लटकने देता हूं। यानी nhibernate द्वारा प्रदान की गई सत्र वस्तु के साथ बस काम करें। – Biswanath