MVC或Webform,这是要走的路?

时间:2010-09-23 12:52:51

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

  

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

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

6 个答案:

答案 0 :(得分:4)

我使用ASP.NET MVC编写了一个报告应用程序。它的效果非常好,但Web表单也是如此。

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

能够使用该技术创建应用程序更为重要。我可以告诉你使用其中一个,但它更多的是你的偏好而不是其他任何东西。

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

您熟悉MVC和Web表单吗?

答案 1 :(得分:3)

我真的希望我开始使用MVC进行Web开发。 WebForms只是隐藏了太多你,如果你习惯了ViewStateControlState,你就会变得非常懒惰。

当您编写代码时,知道Web是无状态的,您可以编写更好的代码,因此我会直接进入MVC。 MVC让你思考你正在写什么以及你正在展示什么,它比WebForms更清晰。

我从ASP.Net WebForms开始,很容易进入,因为我已经使用WinForms进行了多年的开发。 WebForms实际上是Web上的WinForms,因为这是微软的目标,以便为现有的WinForm开发人员提供更轻松的过渡。

当我转向Web开发时,我真的希望自己刚刚被深深吸引,因为现在我感觉落后于时代,因为我的MVC能力仍然在增长。我现在用MVC启动所有新项目,并且我厌恶返回遗留的WebForms应用程序。

答案 2 :(得分:2)

这是一个非常主观的领域,有三个方面 - 那些想要MVC的人,那些想要网页形式的人和那些喜欢围栏的人。

在我看来,最好对这两种技术的好处进行一些研究,然后再对缺点进行研究

尝试此链接进行有关该主题的初步辩论

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

答案 3 :(得分:1)

从我所看到的,人们与其中一个人合作,两者都很少见。

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

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

所以我的观点是,如果你很好,双方都很好。一个是金发碧眼的女人,另一个是深色的女人。选择一个并结婚:)

答案 4 :(得分:1)

我的决定取决于您希望对应用程序的元素进行多少细化控制,以及是否希望使用MVC设计模式,即如果您有多个开发人员正在处理此项目并且您希望遵循惯例。有许多与Web窗体捆绑在一起的拖放控件(GridView,DetailsView),非常适合快速创建基于Web的应用程序,而MVC框架不存在这些应用程序。使用MVC可能会增加项目的开发时间。

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

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

如果您还没有听说过,我还建议您查看“Crystal Reports”。

答案 5 :(得分:0)

更好地使用MVC现在是一个很好的选择