Каков наилучший подход для реализации этих функций и какая часть проекта будет задействована?
Я вижу пример сетки JavaScript, но я говорю об общем подходе, который лучше всего подходит для архитектуры MVC.
Я рассмотрел настройку маршрутов и моделей для реализации этих функций, но у меня нет четкого представления о том, является ли это правильным подходом к реализации таких функций. С одной стороны, я думаю, что если мы поместим логику в маршруты (item / page / sort /), у нас были бы такие преимущества, как создание закладок и отказ от JavaScript. С другой стороны, если мы используем сетки JavaScript, мы можем иметь поведение, подобное представлениям старой школы в веб-формах ASP.NET.
Я считаю, что использование помощников HTML может быть полезно для подкачки страниц, но я понятия не имею, хороши они для сортировки или нет. Я посмотрел на плагины jQuery, tableSorter и быстрый поиск , но они работают только с текущими данными и не помогают в реальной сортировке и фильтрации, которые могут потребоваться прикоснуться к базе данных. У меня есть некоторые мысли об использовании этих инструментов бок о бок с AJAX, чтобы получить что-то, что работает, но я понятия не имею, предпринимаются ли еще где-нибудь подобные усилия.
Другим подходом, который я рассмотрел, было использование динамических данных в веб-формах, но я не нашел никаких предложений относительно того, является ли это хорошей идеей для интеграции MVC и DD. Я знаю, что реализация фильтрации и сортировки для отдельного случая проста (хотя у нее есть некоторые проблемы, такие как использование Dynamic LINQ, который еще не является стандартным подходом), но создание инструмента сортировки или фильтрации, который работает во всех случаях, - идея находясь в поиске. (Возможно, это потому, что я хочу иметь что-то под рукой, когда разработчики веб-форм задаются вопросом, почему я пишу один и тот же код каждый раз, когда я хочу реализовать сценарий сортировки для разных сущностей).