من از
CacheManager در
EFSecondLevelCache.Core استفاده میکنم. مزیت آن، تعویض پذیر بودن قسمت مدیریت کش کردن اطلاعات است، بدون تغییری در کدهای برنامه؛ چون برنامه از اینترفیسهای آن استفاده میکند و استفاده کننده میتواند تامین کنندههای کش را در ابتدای اجرای برنامه، به دلخواه خودش تغییر دهد. برای مثال از کش درون حافظهای استفاده کند یا به سادگی این تنظیمات اولیه را تغییر دهد و از Redis استفاده کند.
بنابراین
CacheManager ارتباطی به بحث جاری ندارد؛ مگر اینکه کتابخانههای کش نوشته شده، ساختار داخلی خودشان را بر اساس اینترفیسهای CacheManager بازنویسی کنند.