假设你将开始一个新的ASP.NET网站/应用程序.你会 Select Web表单还是MVC,为什么?

推荐答案

MVC宝贝!还有JQuery!

编辑:好吧,公平地说,我的回答需要更多的信息.

我 Select MVC的原因如下:

  1. 我在Rails中工作过,发现它非常高效.ASP MVC从Railsborrow 了如此之多,以至于在某些方面它感觉像是一个直接的端口(在我看来这是一件好事).
  2. AJAX很重要,但我认为微软的"Atlas"AJAX方法(不管现在的产品名称是什么).如果要使用Ajax,则需要了解HTML和JavaScript.对您隐瞒这一点的框架对您的伤害大于对您的帮助(IMO).
  3. 就JavaScript框架而言,JQuery似乎已经占领了世界.ASPMVC与它集成得很好.我想学习它,所以这里有很好的一致性.
  4. 整个"控制"模型是一个巧妙的 idea ,但它比表面上看起来要复杂得多.例如,查看一下SO,了解有关UserControl如何找到其包含控件的最高级别的问题,以此类推.控件层次 struct 抽象中存在漏洞.如果网格可以做你想做的事情,那么网格是很棒的,但是很难对它们进行自定义,使它们go 做一些不是让它们go 做的事情.市场上最好的网格控件(那些高度可定制的控件)是庞大、臃肿、过于复杂的野兽.也许这表明我们应该回到HTML,让视图中的循环为我们做这类事情.
  5. 我相信我可以在ASPMVC中比在ASP中更快地构建完整、漂亮的应用程序.Net(我有多年的ASP.Net经验).看看StackOverflow...通过JQuery在ASPMVC上快速构建,它快速、可扩展,使用IMO也很愉快.
  6. 哦,它是完全开源的!阅读源代码、写博客、甚至修改并重新发布都可以!

Asp.net相关问答推荐

ASP.NET控制器上的默认接受媒体类型

如何处理当前文件中基本文件中的S onClick方法

Windows 命令行中的/p:是什么意思

如何从 dll 文件中提取类的源代码?

在 lambda 表达式中否定 Func

httpCompression 和 urlCompression 有什么区别?

返回 HttpResponseMessage 时的 WebAPI Gzip

如何将配置转换应用于外部配置文件

我应该使用用户名还是用户 ID 来引用 ASP.NET 中经过身份验证的用户

每月的每一天

如何在新选项卡中打开 asp:HyperLink.NavigateUrl

如何设置默认页面 asp.net

在 aspnetcore (netcoreapp1.0) 中替代 System.Web.Security.Membership.GeneratePassword

使用 ASP.NET Web API 对 PUT 和 DELETE 的 CORS 支持

ASP.NET web.config:system.web.compilation 中的 debug 属性的默认值是什么?

如何在 ASP.Net Gridview 中添加确认删除选项?

解析器错误:此处不允许使用_Default,因为它没有扩展类System.Web.UI.Page和 MasterType 声明

如何将 GridView.DataSource 导出到数据表或数据集?

RegisterStartupScript 不适用于 ScriptManager、Updatepanel.这是为什么?

Unity 中的单例每个调用上下文(Web 请求)