मेरे पास एक ऐसा एप्लिकेशन है जो वेनिला एएसपी.नेट में लिखा गया था जिसे मैं एएसपी.नेट एमवीसी पर बंद करना चाहता हूं।एएसपी.नेट एमवीसी सत्र बनाम ग्लोबल बनाम कैश
हालांकि, मैं वस्तुओं को जारी रखने के लिए सही जगह के बारे में उलझन में हूं। मैं एक जोड़े कारणों के लिए लागू करने के लिए की जरूरत है:
- मैं सभी एक एकल डेटाबेस कनेक्शन, एक "भंडार" या "प्रबंधक" शैली वस्तु में लिपटे करना चाहते हैं।
- प्रत्येक उपयोगकर्ता के पास एक उपयोगकर्ता ऑब्जेक्ट होता है जिसे प्रति सत्र आधार पर सहेजने की आवश्यकता होती है।
आम तौर पर, मैं कहूँगा कि # 1 Globals.asax कि Global.Repository
या इसी तरह का उपयोग कर मारा जा सकता है में एक स्थिर आइटम के रूप में बचा लिया जाएगा।
और मैं सामान्य रूप से कहूंगा कि # 2 पृष्ठों की बेस क्लास में सत्र बैकिंग स्टोर के साथ एक संपत्ति होनी चाहिए।
अब मुझे उलझन में आने का कारण यह है कि मैंने सुना है कि एमवीसी में सत्र बदल गए हैं, और ग्लोबल.एक्सएक्स अब एक ही कक्षा नहीं रखता है। साथ ही, पृष्ठों की अवधारणा को हटा दिया गया है, इसलिए नियंत्रक के बेस क्लास में एक संपत्ति जोड़ना गलत लगता है ... गलत।
yall क्या कहते हैं?
"आलसी तत्कालता पर ध्यान दें। इससे मुझे परीक्षण चलाने से पहले चुपके और मेरे निजी क्षेत्रों को मोजे के साथ सेट करने की अनुमति मिलती है।" आईओसी का उपयोग क्यों नहीं करें? –
बेबी कदम ...... आपको ऐसा करने के उदाहरण के साथ जवाब देना चाहिए। – Will
मैं वास्तव में कनेक्शन पूलिंग का उपयोग करता हूं। वैसे भी, धन्यवाद। यह लगभग वही है जो मैं योजना बना रहा था, जानना अच्छा है कि मैं सर्वोत्तम अभ्यास के काफी करीब आ रहा हूं। –