मैंने इस विषय पर कई अन्य प्रश्न पढ़े हैं (here, here, और here), लेकिन अभी तक एक अच्छा जवाब नहीं देखा है। मैंने पहले डाटा एक्सेस लेयर का अपना उचित हिस्सा विकसित किया है और व्यक्तिगत कक्षाओं के बजाए इंस्टेंस क्लास का उपयोग करना पसंद करते हैं। हालांकि, यह एक व्यक्तिगत वरीयता है (मुझे अपनी व्यावसायिक वस्तुओं का परीक्षण करना पसंद है, और यह दृष्टिकोण डीएएल को आसान बनाता है)। मैंने पहले डेटाबेस तक पहुंचने के लिए स्थिर वर्गों का उपयोग किया है, लेकिन मुझे हमेशा इस तरह के एक डिजाइन (विशेष रूप से एएसपी.नेट पर्यावरण में) की उचितता में थोड़ा असुरक्षित महसूस हुआ है।वेब ऐप में स्थिर और इंस्टेंस डेटा एक्सेस क्लास के बीच चयन करने के पेशेवर/विपक्ष क्या हैं?
क्या कोई विशेष रूप से एएसपी.NET आवेदन में एडीओ.NET प्रदाताओं (कोई ओआरएम) के साथ डेटा एक्सेस कक्षाओं के विकास के लिए इन दो दृष्टिकोणों के संबंध में कुछ अच्छे पेशेवर/विपक्ष प्रदान कर सकता है। अगर आपके पास कुछ और सामान्य स्थैतिक बनाम इंस्टेंस क्लास टिप्स भी हैं तो इसमें झुकने के लिए स्वतंत्र महसूस करें।
विशेष रूप से, मुद्दों के बारे में मैं चिंतित हूँ हैं:
- & संगामिति
- अनुमापकता
- प्रदर्शन
- किसी भी अन्य अज्ञात
धन्यवाद थ्रेडिंग!
मुझे लगता है कि कम से कम मेरी राय में पेशेवरों ने विपक्ष से कहीं अधिक है। और मेमोरी खपत के लिए, मुझे लगता है कि ज्यादातर अनुप्रयोगों में शायद एक नगण्य नकारात्मक है। –
@ केविन बाबाकॉक: मैं व्यक्तिगत रूप से लगभग हमेशा उदाहरण आधारित दृष्टिकोणों का उपयोग करने का प्रयास करता हूं। यदि मैं स्थैतिक चाहता/चाहता हूं, तो मैं आमतौर पर एक सिंगलटन जाता हूं, क्योंकि मल्टीटोन या बाद में एक उदाहरण दृष्टिकोण के अनुकूल होना आसान है (क्योंकि आप अभी भी उदाहरणों के साथ काम कर रहे हैं ...) –
@ReedCopsey उपयोगिता वर्ग के बारे में क्या है डेटा सत्यापन की तरह बुनियादी हाउसकीपिंग करने के लिए? –