假设你将开始一个新的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相关问答推荐

如何使用 Get-Process powershell 命令通过端口号获取进程的 ID

C# - 将 xyz 平铺转换为纬度/经度,反之亦然,给出不同的结果

ASP.NET - 在屏幕底部显示应用程序构建日期/信息

在正则表达式中允许 -(破折号)

如何删除字符串的定义部分?

asp.net mvc 中的 RedirectToAction 用法

文本框的输入按键触发事件

如何在 ASP.NET Web API 中使用非线程安全的 async/await API 和模式?

N' 在 SQL 脚本中代表什么? (插入脚本中字符之前使用的那个)

Web Api 请求内容在操作过滤器中为空

如何设置asp.net身份cookie过期时间

MVC 3视图中的当前上下文中不存在名称'HTML'

如何从 Asp.net Mvc-3 发送邮箱?

如何确定服务器端 C# 上的浏览​​器窗口大小

asp.net 有控制台日志(log)吗?

如何验证用户在 CheckBoxList 中 Select 了至少一个复选框?

在 Visual Studio 2010 Professional 中找不到请求的 .Net Framework 数据提供程序

ASP.NET 5 (vNext) - 获取配置设置

如何加密 web.config 中的一项

IE9 JavaScript 错误:SCRIPT5007:无法获取属性ui的值:对象为空或未定义