gpt4 book ai didi

asp.net-mvc - MVC 与 WebForms

转载 作者:行者123 更新时间:2023-12-03 23:05:32 25 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




8年前关闭。




在我看来,似乎有很多人在争吵,每个人都加入了 MVC 的潮流。
几乎每个人都在没有太多说服力的情况下宣称 WebForms 是邪恶的和撒旦的。然后他们继续说控件是邪恶的,它们不应该出现在 Web 应用程序中。如果没有任何控件,您将如何显示任何内容?

我记得 WebForms 刚出现时,每个人都喜欢它们。我猜几年后,人们会继续关注下一件事并宣布 MVC 是邪恶的,因为您必须实际创建控件才能使用 MVC,他们会说您必须开发应用程序而不用担心控件。

在我看来,MVC 可以通过不在 Form 标签中包含 RunAt 来在 WebForms 中实现。
那么如果要检索数据,只需使用Ajax。

有人能说服我为什么我应该使用 MVC 而不是 WebForms 吗?

最佳答案

你不应该在两者之间随意决定;不要仅仅因为 MVC 框架是块上的新手并且每个人都在赞美它,就对它大加赞赏,尤其是如果您对使用 Web 表单做事感到满意时更是如此。实际上,每个现有系统都将使用更老、更成熟的技术,这并没有错。

虽然 MVC 框架确实允许更容易地分离关注点(毕竟,这就是 MVC 模式的用途),但它也带来了编写更多 HTML 的责任,我认为对网络作品;不一定是不合理的要求,但您可能会争辩说,它会在您开始使用它的前几次中稍微减慢您的速度。

老实说,我同意 Web Forms 有很多不该受到的抨击。诚然,后台有很多魔法在进行,并且您对某些 HTML 输出的控制较少,但是使用 CSS 设置样式并非完全不可能(您最终可能会经常使用 !important),而且它是也并非不可能实现一些关注点分离,即使它不符合纯粹主义者对可能是什么的看法。您仍然可以使用 MVC 框架编写非常糟糕的代码。如果您想快速组合一些东西,并且您擅长使用 Web 表单,那么您将能够非常快速地实现这一目标,这没有什么可羞耻的,是吗?

当然,这并不是说你应该固执己见而忽略 MVC;它是一个很好的框架(事实上,它是一个非常好的框架)并且它确实提供了一些好处,从长远来看,您可能希望利用这些好处。您还必须记住,它也不会自动取消您所了解的有关 ASP.NET 2.0 的所有内容;许多支持架构都包含在 MVC 框架中,包括成员资格提供者之类的东西。

关于asp.net-mvc - MVC 与 WebForms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/837831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com