【发布时间】:2010-09-01 21:19:00
【问题描述】:
好吧,当我阅读有关 MVC 的文章时,我一直在互联网上听到这样的话:“由于 Asp.NET MVC 是 REST,因此很容易使用……等等。”我从来没有听说过这样的 Asp.NET Webforms,这让我想知道什么是 REST。
据我了解,REST 意味着表示状态传输,其中用户在浏览器上看到的就是一种状态。但我不认为这意味着它应该总是像 MVC 那样的 RPC。它可以是由服务器提供的物理页面,就像它在 Asp.NET WebForms (Default.aspx) 中的工作方式一样,只要它返回状态表示,就称为 REST。
所以如果我的理解没问题,那么网络表单不应该也是 REST 吗?
呃,我有点糊涂了……
提前谢谢....
编辑并简要回答: 好的,伙计们,听好了:)这是我认为正确的答案:
众所周知,REST 应该符合以下基本原则:
* Give every “thing” an ID
* Link things together
* Use standard methods
* Resources with multiple representations
* Communicate statelessly
据我们所知,webforms 使用高度回发,会话来了解以前的请求,您可以无数次回发以获得类似的东西:
search.aspx 并发布 dropdownmenu 的选定值,没有获取,只有从服务器发布和回发。
嗯,这显然不能是宁静的建筑风格。
【问题讨论】:
-
除非您是原始 WebForms 设计团队的成员,否则无法回答。
-
为什么它被标记为“关闭”。我问了我的问题。
-
当您阅读常见问题解答时,您应该在“避免提出主观、争论或需要扩展讨论的问题”这句话上逗留更长时间。 :)
-
@bzlm :我不认为这是主观的,我只是想了解这些。我心中有疑问和疑问,我问了。 (o_O)
-
这不是一个主观问题。 REST 是一个定义明确的概念,WebForms 的工作方式也是众所周知的。应该可以提供一个明确的权威答案,将 WebForms 与 REST 的定义进行比较,指出差异。
标签: asp.net asp.net-mvc webforms