Я видел этот совет...
в идеале сеть должна следовать принципу REST и быть полностью без гражданства. Поэтому один URL-адрес должен идентифицировать один ресурс без необходимости вести историю навигации для каждого пользователя.
... и я прочитал страницу Wikipedia http://en.wikipedia.org/wiki/REST, и это действительно звучит хорошо, но я не понимаю, как на самом деле реализовать его. Я работаю в ASP.NET Webforms NOT MVC.
Например, в приложении, которое я собираюсь построить, мне нужен мой пользователь для входа, прежде чем я разрешу им что-либо сделать. Есть пара обручей, с которыми им приходится перепрыгивать, прежде чем им разрешено делать много полезного - например, Accept T и C и подтвердить, что их основные детали не изменились. Наконец им разрешено делать то, что они действительно хотят, как BuyAProduct!
Мне кажется (я из HEAVILY stateful world of the Rich client), что мне нужно состояние, чтобы записать то, что они сделали, и сделать вывод о том, что им разрешено делать. Я не вижу, как я могу их поддержать (скажем), чтобы закладировать UAP BuyAProduct. Когда они прибудут в закладку, как я узнаю, если они вошли в систему, и если они согласились с T и C, и если они послушно проверили свои основные данные?
Мне нравится идея того, что приложение не имеет гражданства, отчасти потому, что он, похоже, полностью решает проблему "Что мне делать, когда пользователь нажимает кнопки" Назад "и" Вперед "? Я не вижу, как я могу заставить его работать правильно. Я чувствую, что мне не хватает чего-то действительно фундаментального в этом отношении.