2009-08-03 9 views
9

मेरे पास कैशिंग के बारे में कोई प्रश्न है। मेरे पास एक सामान्य एन-स्तरीय एएसपी.नेट वेब ऐप है। मैंने एक कस्टम कैश रैपर बनाया है (एएसपी.नेट कैश ऑब्जेक्ट लपेटना), और मैं कैशिंग डेटा के सर्वोत्तम प्रथाओं को जानना चाहता हूं। मैं अपनी व्यावसायिक परत में कैशिंग का उपयोग नहीं करना चाहता (वहां सिस्टम.Web dll के लिए कोई संदर्भ जोड़ना नहीं चाहता)। डीएएल के साथ वही मामला तो केवल विकल्प छोड़ दिया हैं:एएसपी.NET ऐप्स में कैशिंग के संबंध में सर्वोत्तम अभ्यास

यूआई परत
  • में
    1. कैश सब कुछ यूआई और बीएल के बीच एक कैश परत बनाएँ (न जानते हैं कि कैसे संभव है?)

    मैं भी के बारे में सुना आगामी वेग कैशिंग फ्रेमवर्क लेकिन मुझे लगता है कि एक ओवरकिल हो सकता है (क्योंकि मेरे ऐप को वेब फार्म/क्लस्टर की आवश्यकता नहीं है)।

    मैं अपने दृष्टिकोण में बहुत गलत हो सकता हूं, इसलिए मैं अपनी वेब परियोजनाओं में डेटा को कैश करने के तरीके के बारे में किसी भी सुझाव या वैकल्पिक दृष्टिकोण का स्वागत करता हूं।

  • उत्तर

    10

    आपके यूआई और बीएलएल के बीच की परत एक सेवा परत होगी, जो कैशिंग के लिए एक अच्छी जगह है। एक सारणीबद्ध कैश प्रबंधक (example on my blog) का उपयोग करें ताकि जब आवश्यक हो तो आप प्रदाताओं (एएसपी.नेट कैश, वेग, memcached, जो कुछ भी) स्वैप कर सकते हैं।

    +0

    मुझे आपके ब्लॉग पर उदाहरण, इंटरफेस का शानदार उपयोग पसंद है। – Rutger

    +0

    हमने वही किया और वास्तव में एएसपी.Net कैश से memcache में माइग्रेशन किया है। ASP.Net में कैश परत कैसे मूल रूप से प्लग करने योग्य नहीं है मेरे लिए एक रहस्य है। – jro

    +0

    यह एएसपी.नेट 4 –

    1

    कभी-कभी यह भी ध्यान देने योग्य है कि कैश किए गए डेटा का उद्देश्य क्या है? यदि यह आखिरकार यूआई परत में स्थिर एचटीएमएल उत्पन्न करने जा रहा है, तो इन भागों को उपयोगकर्ता नियंत्रण में लपेटने और @OutputCache निर्देश जोड़ने से सबसे प्रभावी तरीका हो सकता है (कम से कम वेब फॉर्म का उपयोग करते समय)। इसे भूलना आसान है, कभी-कभी, जब आप कैशिंग फ्रेमवर्क इत्यादि में फंस जाते हैं। बेशक मैं सराहना करता हूं कि यह कई मामलों में उपयुक्त या सर्वोत्तम अभ्यास नहीं हो सकता है।

    +0

    मैं मूल रूप से डीबी से आने वाले डेटा को कैश करना चाहता हूं (या लघु कैश में मेरे व्यापार वस्तुओं/संग्रह)। – Raghav

    संबंधित मुद्दे