Asp.NET MVC - это ОТДЫХ, но почему нет Asp.NET WebForms? - PullRequest
0 голосов
/ 02 сентября 2010

Хорошо, я постоянно слышу об этом в Интернете, когда читаю статью о MVC: «Поскольку Asp.NET MVC - это REST, его легко потреблять ... и т. Д.»Я никогда не слышал такого о веб-формах Asp.NET, и меня удивляет, что делает REST.

Как я понял, REST означает передачу состояния представления, в которой пользователь видит в своем браузере состояние,Но я не думаю, что это означает, что это всегда должно быть как RPC, как это делает MVC.Это может быть физическая страница, обслуживаемая сервером, например, как она работает в Asp.NET WebForms (Default.aspx). Пока она возвращает представление состояния, она называется REST.

Так что, если я правильно понимаютогда разве веб-формы не должны быть также ОТДЫХАМИ?

Тьфу, я немного растерялся ....

Заранее спасибо ....

Редактировать икраткий ответ: Ладно, ребята, послушайте :) я считаю, что это правильный ответ:

Насколько мы знаем, REST должен соответствовать основным принципам, приведенным ниже:

* Give every “thing” an ID
* Link things together
* Use standard methods
* Resources with multiple representations
* Communicate statelessly

Итаккак мы знаем, веб-формы используют высокую обратную передачу, сеанс, чтобы получить представление о предыдущих запросах, и вы можете выполнять обратную передачу бесчисленное количество раз, чтобы получить что-то вроде:

search.aspx и опубликовать выбранное значение dropdownmenu инет получения, только публикация и обратная передача с сервера.

Ну, очевидно, это не может быть спокойный архитектурный стиль.

Ответы [ 2 ]

1 голос
/ 02 сентября 2010

Целью маршрутизации URL в MVC является оптимизация поисковой системы и удобные для пользователя URL. Это не протокол REST в формальном смысле, так как он не использует HTTP-глаголы (кроме обычных GET и POST) и не предназначен для данных. URL-адреса соответствуют контроллерам и действиям, а не какой-либо схеме данных.

MVC также будет иметь приоритет перед любым URL, который отображается непосредственно в файл, поэтому маршрутизация типа WebForm все еще возможна.

WCF поддерживает REST, но в качестве протокола передачи данных, а не механизма отображения страниц.

Возможно, вы захотите прочитать о REST ; он действительно полностью отделен от маршрутизации ASP.NET MVC.

1 голос
/ 02 сентября 2010

Это удивительное утверждение.Если я использую сеанс в ASP.NET MVC, он вообще не будет REST.

Редактировать:

REST не имеет состояния.Если я использую сессию, prcessing станет сохраненным.Последующие запросы смогут использовать состояние (из сеанса), поэтому ответ HTTP не будет содержать полное состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...