摘要:我应该选择ASP.Net MVC over Web Forms还是

Hem*_*ank 13 asp.net-mvc comparison webforms dynamic-data

我已经使用网络超过7年了,我已经从html-> ASP-> ASP.Net升级,现在是ASP.Net本身的新风格.我去年开始使用MVC,但由于截止日期和MVC所涉及的复杂性,我无法做到.现在,再一次有一个新的升级 - 我开始使用ASP.Net DD(动态数据)模板(最新的一个支持数据库表并提供列表,详细信息,编辑和删除向导).

当我深入研究时,我知道它基于MVC,因此我将使用MVC(通过DD)构建我的网络应用程序.我已经回顾了MVC和Web表单之间的许多文章和比较视频.即使在SO上也有很多主题,我的摘要链接在下面的参考部分.事实上,MVC被证明是一种更"受控"和"可扩展"的Web开发模式,正如有些人认为Web Forms仍然存在于其中(比如用于构建大量数据驱动的应用程序等等.即Sharepoint)

我的网络解决方案是供应链(用户必须登录到程序),因此我不需要SEO或其他对典型网络有用的功能.为了简化,我做了一些库存维护(查看,添加/编辑,删除和链接)屏幕和一些复杂的屏幕,如父子网格和一些表格布局.目标仍然是保持简单而有吸引力,@核心我们的性能和可用性(大多数工作时点击次数最少)

所以,作为一个新手MVCian ,很少怀疑:

  • Web表单是事件驱动的,而MVC将通过控制器中定义的操作来完成此操作
  • 无论我是使用L2S还是EF,我的业务逻辑都在模型中(也由部分类扩展)
  • URL-Routing将扩展我的功能,超越传统的Querystring方法
  • 通过使用多个视图(即部分视图和用户控件),我将能够渲染我的级联复杂表格布局和网格
  • 像sub-total,Grand-total等等.在视图中可以进行各种计算(希望视图可以共享/传递数据)
  • 一些时髦的GUI功能,如Frozen Grid-header/footer,滚动行,tab-view等等.不会让我看到一个凌乱的视图(或者至少这是干净/有组织的方式)
  • 我不会真的有一个'Viewstate' - 在那种情况下存储临时数据?比如当前的pageindex,排序顺序等.
  • 我担心MVC可能导致一个复杂的\ lenghty系统流量很长.我会迷路吗?如果我组织得好,它可以扩展吗?

实际上,还有更多,但我希望根据上述问题,你们专家可以弄清楚我工作的那种网络应用程序,所以我只想开始投资更好的东西.每6个月无法改变架构/方法!

DD是否隐含了MVC?那怎么能用web-form控件呢?对不起,如果我很困惑,那么请纠正我!(大部分工作点击次数最少)

最后,这可以是一个解决方案:http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx


另请参阅编辑部分.

参考网址:(希望这有助于像我这样的人)

小号青梅约MVC好裁判在网络320交织与比较-

http://forums.asp.net/t/1459417.aspx(MVC对设计良好的Web表单应用程序的好处) http://www.matthidinger.com/archive/2010/02/17/why-i-love -asp.net-mvc.aspx

火洞:-) http://codebetter.com/blogs/karlseguin/archive/2010/03/11/webforms-vs-mvc-again.aspx http://www.codethinked.com/post/2010/ 0 http://www.codethinked.com/post/2010/01/22/Controls-Do-Not-Make-You-More-Productive.aspx


关于这场辩论的更多意见:

v.good文章:http: //msdn.microsoft.com/en-us/magazine/dd942833.aspx

上述摘要:http: //mvark.blogspot.com/2009/08/aspnet-mvc-vs-web-forms.html

http://www.asp.net/mvc/tutorials/asp-net-mvc-overview--cs http://weblogs.asp.net/shijuvarghese/archive/2008/07/09/asp-net-mvc- vs-asp-net-web-form.aspx http://codebetter.com/blogs/karlseguin/archive/2010/03/11/webforms-vs-mvc-again.aspx

来自SO:

http://stackoverflow.com/questions/30067/
http://stackoverflow.com/questions/361620/asp-net-mvc-vs-webforms-for-first-page-load-speed-for-big-projects/
http://stackoverflow.com/questions/712220/whats-your-choice-for-your-next-asp-net-project-webforms-or-mvc/
http://stackoverflow.com/questions/661181/asp-net-mvc-vs-webforms/
http://stackoverflow.com/questions/1035642/asp-net-mvc-vs-webforms-speed-and-architecture-comparison/
http://stackoverflow.com/questions/837831/mvc-versus-webforms/
Run Code Online (Sandbox Code Playgroud)

编辑#1:

感谢您的专家评论和评论.我想分享一些我的屏幕 - 如果有人有兴趣让你知道我一直在使用的GUI功能和网格级联 -

替代文字 替代文字 替代文字

Plz不要把我和新手web-dvpr混淆.我很有经验我只需要知道(就像我说"我会迷失")是否可以实现功能丰富的GUI是可以实现的,以及您在做这些事情时的体验如何...希望有所帮助:-)