Как вы обрабатываете параметры для сортировки, разбивки на страницы и фильтрации? - PullRequest
3 голосов
/ 15 декабря 2010

Это обычная вещь: у вас есть список предметов с несколькими атрибутами. Вы можете:

  • сортировка списка по каждому из атрибутов в порядке возрастания и убывания.
  • фильтр (поиск) элементов, опять же по всем атрибутам
  • переходить между разными страницами результатов

Все это дает вам различные параметры для данной страницы:

  • атрибут сортировки и порядок сортировки
  • пары имен атрибутов и значений для фильтрации
  • номер страницы

Как вы справляетесь с распространением всех этих параметров между вашими страницами? Допустим, вы можете редактировать один элемент, и когда вы вернетесь назад, вы захотите перейти на ту же страницу, где вы.

Вы просто помещаете все параметры в URL (и передаете их как «возвращаемые параметры» на страницу редактирования)? Вы помещаете некоторые в сессию (возможно, сортируете и фильтруете параметры)?

1 Ответ

0 голосов
/ 15 декабря 2010

Мне нравится делать их частью URL-адреса, чтобы, если кто-то добавит страницу в закладки или отправит ссылку на страницу по электронной почте, он будет отображать страницу точно так же.Вы не можете этого сделать, если зависите от состояния сеанса.

...