asp.net回发模型的问题或缺陷

时间:2010-02-11 14:02:40

标签: asp.net model postback

有几个关于这个问题的讨论,但我没有找到与其他模型相关的回发模型缺陷的明确完整解释。如果你认为这是一个多余的问题,而你厌倦了这些话题,我会理解你投票关闭它,但我通常在互联网上的文章中读到的,这里是作为asp的缺陷被提及的回发模型。 net webforms模型以及我理解得很好的其他缺陷(缺乏关注点分离,视图状态,单元测试等)但我看不到广泛,清晰和完整的解释为什么特别是回发模型被许多人认为是坏的,或者我似乎没有完全得到它。有人提到页面发布到自身,其他一些使用回发模型的页面较慢(这是真的吗?),我看到回发模型和其他模型如何运行的详细解释,或理论解释是坏的,因为它不遵循这样的哲学或模型,但不是详细列出它在实践中造成的坏处。因此,如果您认为这样做有用,因为我认为在选择开发模型时会考虑到这些项目的清单,请继续

2 个答案:

答案 0 :(得分:4)

批评主要涉及两件事:

  1. 回发使您的编程范例具有状态和事件驱动。 Web实际上是无状态的,页面概念早已被弃用,今天的话就是REST。回发使得实现这些目标并不简单。

  2. 它让程序员编程好像网络是有状态的,并让他们永远处于黑暗中。因此,Windows程序员继续像使用WinForms一样搞乱WebForms。许多具有5到7年经验的ASP.NET程序员都不知道HTTP是如何工作的。

  3. 如果你问为什么回发是坏的,作为一个想法的实现,为无状态媒体添加有状态,我必须回答:事实并非如此。事实上,这太棒了。

    如果你问为什么回发是一个坏概念,那么请阅读上面的内容。

    也许你可以为我们澄清假定的不良观点对你的看法。

答案 1 :(得分:2)

  

WebForms是一个谎言。这是一个欺骗性的抽象包裹在谎言的酱汁呈现在一个充满分流和手法的盘子上。您对Webforms所做的任何事情都与Web无关 - 您可以让它为您完成工作。

来源:Rob Conery