2009-08-03 32 views
9

Önbelleğe alma hakkında bir sorum var. Tipik bir n-tier ASP.NET web uygulamasına sahibim. Özel bir Önbellek sarıcısı (ASP.NET Önbellek nesnesini sarma) yaptım ve Caching verilerinin en iyi uygulamalarını bilmek istiyorum. İş katmanımda önbellek kullanmak istemiyorum (System.Web'e orada herhangi bir referans eklemek istemiyorum). DAL ile aynı durum. Geriye tek seçenek vardır: UI katmanında ASP.NET uygulamalarında önbelleğe alma ile ilgili en iyi yöntemler

  • yılında

    1. Önbellek herşey (? Dont nasıl mümkün olduğunu biliyoruz)

    Ben de duydum UI ve BL arasında bir önbellek katman oluşturun Yaklaşan Hız önbelleğe alma çerçevesi ama sanırım bu bir overkill olabilir (benim app bir web çiftliği/kümesine gerek yok).

    Yaklaşımlarımda çok yanlış olabilir, bu yüzden web projelerimde verileri nasıl önbelleğe alacağımıza dair önerileri veya alternatif yaklaşımları memnuniyetle karşılarız.

  • cevap

    10

    UI ve BLL arasındaki katman, önbellekleme için iyi bir yer olan Servis katmanı olacaktır. Gerektiğinde sağlayıcıları (ASP.NET önbellek, Hız, memcached, ne olursa olsun) takas edebilmeniz için soyut bir önbellek yöneticisi (example on my blog) kullanın.

    +0

    Blogunuzdaki örneği beğendim, arayüzlerin harika kullanımı. – Rutger

    +0

    Aynı şeyi yaptık ve ASP.Net önbelleğinden memcache'ye geçiş işlemini gerçekleştirdik. ASP.Net'deki önbellek katmanı, yerel olarak takılabilir değil, benim için bir gizem. – jro

    +0

    ASP.NET'te olacak 4 –

    1

    Bazen önbelleğe alınan verilerin amacının ne olduğunu düşünmeye değer mi? Sonuçta kullanıcı arayüzünde bu parçaları sarmak ve bir @OutputCache yönergesini eklemek, UI katmanında statik HTML üretecekse en etkili yol olabilir (web formlarını kullanırken, en azından). Bunu, bazen, önbelleğe alma çerçevelerinde vb. Takıldığınızda, bunu unutmak kolaydır. Tabii ki bu, çoğu durumda uygun veya en iyi uygulama olmayabilir.

    +0

    Temelde DB'den gelen verileri önbelleğe almak istiyorum (veya kısa önbellek iş nesneleri/koleksiyonlarım). – Raghav

    İlgili konular