Я видел этот совет ...
в идеале Интернет должен следовать принципу REST и быть полностью апатридом. Следовательно, один URL-адрес должен идентифицировать один ресурс, без необходимости хранить историю переходов для каждого пользователя.
... и я прочитал страницу Википедии http://en.wikipedia.org/wiki/REST и это действительно звучит хорошо, но я не понимаю, как это реализовать. Я работаю в ASP .NET Webforms, а не в MVC.
Например, в приложении, которое я собираюсь создать, мне нужно, чтобы мой пользователь вошел в систему, прежде чем я позволю им что-либо делать. Есть пара обручей, которые им нужно пройти, прежде чем им позволят сделать много полезного - например, принять Т и Т и подтвердить, что их основные детали не изменились. Наконец, им разрешено делать то, что они действительно хотят, например BuyAProduct!
Мне кажется (я пришел из ТЯЖЕЛОГО состояния богатого клиента), что мне нужно состояние, чтобы записывать, что они сделали, и делать из этого заключения, что им разрешено делать. Я не понимаю, как я могу поддержать их (скажем) закладкой URI BuyAProduct. Когда они дойдут до закладки, как я узнаю, вошли ли они в систему, согласились ли они с T и C и внимательно ли они проверили свои основные данные?
Мне нравится идея приложения без сохранения состояния, отчасти потому, что оно, кажется, полностью решает проблему «Что, черт возьми, мне делать, когда пользователь нажимает кнопки« Назад »и« Вперед »?» Я не понимаю, как мне еще заставить его работать должным образом. Я чувствую, что упускаю в этом что-то действительно фундаментальное.