Кэширование шаблонов проектирования для веб-приложения - PullRequest
1 голос
/ 21 октября 2011

мы используем memcache для приложения ASP.NET MVC3.

Я хочу знать рекомендуемые шаблоны проектирования или библиотеки, которые люди используют для управления данными, потому что будет генерироваться так много ключей, чтотогда может быть немного больно управлять и выяснить, какие данные загрязняются и как обновить данные, чтобы у нас была чистая копия данных в нашем кеше, и наша целостность данных была там, и мы не попали в грязный кеш.1003 *

Спасибо, Саартхак

Ответы [ 2 ]

1 голос
/ 22 октября 2011

Я не знаю, действительно ли я получу ваш вопрос, но я использую этот способ для управления доступом к memcached и ключами Сначала я хотел бы сказать, что это может быть не лучшим способом, поскольку я новичок в кэшировании

public class City { String name; }

public interface CityRepository
{
    City GetCityById(Int32 id);
}

public class SqlCityRepository : CityRepository
{
    public City GetCityById(Int32 id)
    {
        //SQL CODE

        return null;
    }
}

public class MemcachedRepository : CityRepository
{
    public CityRepository repository { get; set; }

    public MemcachedRepository(CityRepository repository)
    {
        this.repository = repository;
    }

    public City GetCityById(Int32 id)
    {
        //IF(CHECK_IF_KEY_IS_PRESENT_AT_MEMCACHED)
        //  RETURN CACHED_VALUE(KEY);
        //ELSE
            var result = this.repository.GetCityById(id);
            //ADD result TO CACHED ITEMS
            return result;
    }
}

И вот как я генерирую свои ключи

CLASSNAME + METHODNAME + PARAMS

Таким образом, я заканчиваю кэшированием метода resultd

0 голосов
/ 22 октября 2011

Это отличная серия статей о кэшировании на mvc 3: http://dotnetslackers.com/articles/aspnet/Cache-Exploration-in-ASP-NET-MVC-3-Part-1.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...