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