【问题标题】:MVC or Webform , which is the way to go? [duplicate]MVC 或 Webform ,哪个是要走的路? [复制]
【发布时间】:2011-04-16 06:21:41
【问题描述】:

可能重复:
Biggest advantage to using ASP.Net MVC vs web forms

我很快就会开发一个报告解决方案。如果有人让我知道会很高兴,这是最好的方法。 Web 表单还是 MVC?

【问题讨论】:

标签: asp.net asp.net-mvc webforms


【解决方案1】:

您的决定取决于您希望对应用程序的元素进行多少精细控制,以及您是否希望使用 MVC 设计模式,即,如果您有多个开发人员在这个项目上工作并且您希望遵守约定。有许多与 Web 窗体捆绑在一起的拖放控件(GridView、DetailsView),它们非常适合快速创建 MVC 框架中不存在的基于报表的 Web 应用程序。使用 MVC 可能会增加项目的开发时间。

缺乏 ViewState 并不是选择 MVC 而不是 Web 表单的理由。如果您了解 ViewState,则可以使用具有很少或没有 ViewState 的 Web 窗体创建应用程序。一个简单的 Google/Bing 搜索将帮助您了解如何禁用和/或减少 ViewState。

我喜欢使用 MVC 来更好地控制 HTML(尤其是对于繁重的 AJAX 网站)和设计模式约定。

如果您还没有听说过,我还建议您看看“水晶报告”。

【讨论】:

    【解决方案2】:

    据我所见,人们只使用其中一种,很少同时使用两种。

    所以很难说什么更好,因为双方都认为他们工作的一方是更好的一方。

    例如,我使用 Web 表单工作,并且可以快速轻松地创建我需要的一切,没有任何特殊限制。我从来没有使用过 MVC,所以我不明白对方是否可以将它与 WebForms 进行比较。这些年来我一直在使用 WebForms,我学到了太多关于 WebForms 的技巧,我想知道如何在 MVC 上转换它们。

    所以我的意思是,如果你是好的,双方都是好的。一个是金发女人,另一个是黑发女人。选择一个并结婚:)

    【讨论】:

      【解决方案3】:

      这是一个高度主观的领域,有 3 个方面 - 需要 MVC 的人、需要 Web 表单的人以及喜欢围墙的人。

      在我看来,最好对这两种技术的优点和缺点进行一些研究

      尝试此链接以了解有关该主题的一些初步辩论

      http://blog.gadodia.net/choosing-between-webforms-and-mvc/

      【讨论】:

      • 我将 MVC 用于某些事情,而我选择 Web 表单用于其他事情。这取决于我正在编写的应用程序的情况。
      【解决方案4】:

      我真希望我开始使用 MVC 进行 Web 开发。 WebForms 对你来说太隐蔽了,如果你习惯了ViewStateControlState,你会变得非常懒惰。

      当您在知道 Web 是无状态的情况下编写代码时,您会编写出更好的代码,所以我会直接使用 MVC。 MVC 让你思考你在写什么和你在展示什么,它比 WebForms 干净得多。

      我从 ASP.Net WebForms 开始,并且很容易进入,因为我多年来一直使用 WinForms 进行开发。 WebForms 实际上是 Web 的 WinForms,因为这正是 Microsoft 的目标,以使他们现有的 WinForm 开发人员更容易过渡。

      我真希望我刚转行做 Web 开发时就陷入了困境,因为现在我觉得自己落后于时代了,因为我的 MVC 能力仍在增长。我现在用 MVC 开始所有新项目,我讨厌回到旧的 WebForms 应用程序。

      【讨论】:

      • 朋友说的好。同样的情况。
      【解决方案5】:

      我使用 ASP.NET MVC 编写了一个报告应用程序。它对此非常有效,但网络表单也是如此。

      我认为这是一个非常主观的问题,很大程度上取决于您的技能、经验和偏好。

      更重要的是能够使用该技术创建应用程序。我可以告诉你使用其中一个,但它确实比其他任何东西都更符合你的喜好。

      我做了很多单元测试,我喜欢对正在执行的代码有很多控制,所以我通常选择 MVC。如果您更愿意插入一些易于使用的控件,那么 Web 表单就是您的最佳选择。有很多专门为报告而编写的软件包;免费和商业。

      您是否熟悉 MVC 和 Web 表单?

      【讨论】:

      • 嗯。已经使用 Web 表单 4 年多了,我会说我很擅长使用 Web 表单。但是 ASP.NET MVC 是我渴望探索的东西。 ;) .
      • 如果您对此感兴趣,那么这可能是一个很好的机会。请记住,MVC 的思维方式发生了转变。您可以通过它以不同的方式进行 Web 开发。
      【解决方案6】:

      现在最好使用MVC 是一个不错的选择

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-10
        • 2011-02-08
        • 1970-01-01
        • 1970-01-01
        • 2011-04-16
        • 2021-12-14
        • 2013-11-27
        • 1970-01-01
        相关资源
        最近更新 更多