में डेटाबेस क्लास का उपयोग करना मेरे प्रोजेक्ट में मेरे पास एक डेटाबेस क्लास है जिसका उपयोग मैं सभी MySQL सामग्री को संभालने के लिए करता हूं। यह किसी डेटाबेस से कनेक्ट होता है, क्वेरी चलाता है, त्रुटियों को पकड़ता है और कनेक्शन बंद कर देता है।मेरे उपयोगकर्ता वर्ग
अब मुझे अपनी साइट पर एक सदस्य क्षेत्र बनाना होगा, और मैं एक ऐसे उपयोगकर्ता वर्ग का निर्माण करने जा रहा हूं जो पंजीकरण, लॉग इन, पासवर्ड/उपयोगकर्ता नाम परिवर्तन/रीसेट और लॉग आउट आउट करेगा। इस प्रयोक्ता वर्ग में मुझे स्पष्ट कारणों से MySQL का उपयोग करने की आवश्यकता है ... जो मेरा डेटाबेस वर्ग बनाया गया था।
लेकिन मैं इस बात से उलझन में हूं कि मैं अपने उपयोगकर्ता वर्ग में अपने डेटाबेस वर्ग का उपयोग कैसे करूं। क्या मैं अपने उपयोगकर्ता वर्ग के लिए एक नया डेटाबेस ऑब्जेक्ट बनाना चाहता हूं और फिर जब भी उस वर्ग में कोई विधि समाप्त हो जाती है तो इसे बंद कर दें? या मैं किसी भी तरह से 'ग्लोबल' डेटाबेस क्लास बना सकता हूं जिसका उपयोग पूरे पूरे स्क्रिप्ट में किया जा सकता है (यदि ऐसा है तो मुझे इसके साथ मदद की ज़रूरत है, कोई विचार नहीं कि वहां क्या करना है।)
किसी भी प्रतिक्रिया के लिए धन्यवाद मुझे।
यह दो वर्गों को एक साथ मिलाकर बहुत कुछ लगता है। मैं एक समाधान पसंद करूंगा जहां कक्षाएं पूरी तरह से स्वतंत्र हैं, जब तक कि मुझे कुछ याद नहीं आ रहा है? – Josh
ओओ डिजाइन encapsulation के बारे में है। मेरे लिए, डेटाबेस को स्वतंत्र रूप से encapsulate करने के लिए समझ में आता है, और उसके बाद कक्षाएं जो इसे एक्सेस करती हैं, ताकि यह अकेले डेटाबेस तक पहुंच नियंत्रित कर सके। हालांकि, अन्य डिजाइन संभव हैं। दो वर्ग होने के कारण दोनों डेटाबेस का उपयोग सीधे संभव है, हालांकि मेरी राय है, जो अतिरिक्त जटिलता जोड़ती है। – WhirlWind
मुझे लगता है कि ऐसा करने का एक और तरीका डेटाबेस क्लास इंस्टेंस को तत्काल करना है जो डेटाबेस से कनेक्ट होता है, फिर डेटाबेस क्लास से पुनर्प्राप्त डेटाबेस हैंडल के माध्यम से "उपयोगकर्ता" चीजों को करने के लिए एक अलग वर्ग का उपयोग करें ... यह काम करना चाहिए, अगर आपको काम करना चाहिए इसे पसंद करें – WhirlWind