ASP.net: вопрос кэширования источника данных Gridview - PullRequest
0 голосов
/ 16 сентября 2010

В настоящее время у меня есть элемент управления, который называется MyGridview, который наследует Gridview.В нем есть шаблон подкачки для настраиваемых параметров подкачки, и я нахожусь в точке, где я хочу кэшировать исходный источник данных для повышения производительности.

Я давно этим не занимался, поэтому, возможно, в наши дни есть другое решение с более новыми фреймворками.Раньше я просто использовал объект Cache, который назывался так, как назывался gridview.Я не мог использовать то же имя gridview через приложение, хотя.

Есть ли лучший способ иметь объект кэша или какой-либо другой объект, например, сеанс внутри элемента управления, для хранения этих уникальных наборов данных для подкачки и сортировки?

1 Ответ

0 голосов
/ 16 сентября 2010

Поскольку вы говорите о пользовательском элементе управления, я бы рекомендовал абстрагировать его, чтобы тот, кто использует приложение, мог определить свою собственную стратегию. Определите интерфейс:

public interface IGridCaching {
  object LoadCache();
  void SaveCache(object data);
}

Создайте реализацию DefaultGridCaching по умолчанию, внедрите необходимое решение и предоставьте его в качестве свойства Grid:

public IGridCaching Caching
{
    get { return this._caching ?? new DefaultGridCaching(); }
    set { this._caching = value; }
}

И тогда он становится настраиваемым. Там не было огромное количество изменений; кэширование все еще хороший вариант. Использование блока кэширования Enterprise Library - еще одно решение для кэширования. Но таким образом, кеширование настраивается.

НТН.

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