Я смотрел на несколько сред MVC (например, rails, merb, cakephp, codeignitier и т. П.)
Все примеры, которые я видел, в основном являются простыми и простыми страницами CRUD, несущими всю информацию, необходимую в строке запроса, и значения отправленных полей.
У меня есть пара приложений, созданных с помощью какой-то платформы, созданной с использованием классического ASP.
Этот фреймворк обрабатывает некоторые элементы CRUD, немного более сложные, чем примеры, которые я нашел.
Что-то вроде master-detail, фильтрации по примеру, разбивки на страницы, сортировки и тому подобного.
У меня есть класс контроллера, который представляет собой просто конечный автомат, который проходит через различные состояния (например, новый, просмотр, фильтрация, показ и т. Д.), Затем выполняет соответствующее действие в зависимости от возникшего события и, наконец, получает нужную информацию. информация на странице вызова.
Чтобы достичь этого, у меня есть несколько скрытых входов, чтобы сохранить состояние веб-страницы (например, текущий идентификатор, критерии фильтра, критерии порядка, предыдущее состояние, предыдущее событие, ну, вы поняли)
Как вы думаете, какой самый лучший подход для достижения такого рода функциональности?
скрытые входы, встроенные в представление и используемые из контроллера ??? (Полагаю, это будет эквивалентно тому, что я делаю прямо сейчас в Classi Asp)
-
(добавлено в ответ на tvanfosson)
в основном мой вопрос относится к третьей категории, контекстно-зависимой настройке (в отношении двух других категорий, с которыми я согласен с вами) информации, которую я хранил в скрытых полях для хранения их в строке запроса, я думаю, что когда вы нажимаете на «следующую страницу», вы включаете все, что вам нужно сохранить в строке запроса, верно? так что часть строки запроса добавляется в каждую ссылку, которая выполняет какое-то действие ...
Я не уверен, каковы преимущества и недостатки использования строки запроса вместо скрытых входных данных ???