के साथ इकाई फ्रेमवर्क कैशिंग यदि मैं रिपोजिटरी पैटर्न और एंटिटी फ्रेमवर्क का उपयोग कर रहा हूं तो कैशिंग को कार्यान्वित करना चाहता हूं, क्या मैं कैशिंग को संभालने के लिए एंटीटी फ्रेमवर्क के बाहर कुछ सरल तर्क नहीं कर सकता?रिपोजिटरी पैटर्न
उदा।
if(Cache[ProductsKey] != null)
{
return ConvertToProducts(Cache[ProductsKey]);
}
else
{
var products = repository.Products;
Cache[ProductsKey] = products;
return products;
}
ऐसा लगता है कि बहुत से लोग इसे अधिक जटिल बना रहे हैं। या ऐसा कुछ तरीके से सीमित होने जा रहा है?
इकाई फ्रेमवर्क में पहले से ही पहचान मानचित्र है जो ऑब्जेक्ट की स्थानीय प्रति कैश करता है, दूसरी बात, आप उन्हें सभी ऑब्जेक्ट्स को केवल एक सूची के रूप में देख सकते हैं और उन्हें किसी भी शब्दकोश में स्टोर कर सकते हैं। आप जो भी खोज रहे हैं उसके लिए आपको अधिक विशिष्ट होना चाहिए, उदाहरण के लिए आपको कोई समस्या नहीं है जब तक कि आप आइटम प्रदर्शित करने जा रहे हों। –
एक नज़र डालें [यहां] (http://msdn.microsoft.com/en-us/library/orm-9780596520281-01-21.aspx) – Homam
@Akash तो क्या वास्तव में कैशिंग करने की ज़रूरत नहीं है? – Joe