3

我一直在与ASP.NET MVC进行非常广泛的合作,我发现它非常有用(与WebForms相比),但是我有一些其他MVC框架的经验,我觉得在能力方面有一定的差距。ASP.NET MVC在Ruby on Rails,CakePHP,et。人?

首先,在Drupal中,您可以将任何东西都挂钩并覆盖它的View动作。例如你可以挂钩Drupal函数,写出标题并附加自定义内容。我在ASP.NET MVC中看不到这种类型的功能。

ASP.NET MVC与Spring.NET,RoR,CakePHP等框架相比还有哪些地方不足?我担心ASP.NET MVC是WebForms 2.0,最终它会以同样的方式受到欢迎,所以我最好转向另一个长期框架。

问候。

回答

7

在别的地方做ASP .NET MVC与Spring.NET,RoR,CakePHP等框架相比有所欠缺?

Hmnn,舌头在脸颊答案,苹果在哪里比梨短? :-)很难回答如此普遍的问题。我的主要评论是,ASP.NET MVC是非常不流行的,即它不会冒犯任何人,而且它确实无法在任何地方启用10倍程序员的生产力。

可以说,类似Ruby on Rails的确在RoR的最佳环境下实现了10倍的更高程序员生产力。一个例子可能是一个Ajax数据库支持的“联系我”表单,其中RoR的Ajax Javascript助手确实可以节省大量时间,只要它们符合您的需求。

ASP.NET MVC的独特之处在于您可以在众多优秀技术之间进行选择,并可以“​​混搭”自己的MVC框架。这里有很多很棒的组件,其中很多组件都是开源的,你可以根据自己的喜好来“调味”ASP.NET MVC。

ASP.NET MVC的另一个优点是整个工具链的强大 - 从Visual Studio,Visual Studio插件(如ReSharper)到Windows 2008,IIS 7和Microsoft的部署工具,以代码示例企业库中,只有大量优秀的工具和帮助找到.NET webapps。

我很担心ASP.NET MVC是WebForms 2.0,最终它会以同样的方式受到欢迎,所以我最好转向另一个长期的框架。

绝对不是。查看本网站上标记为ASP.NET-MVC的问题的数量,计算博客帖子 - 这是一个巨大的成功。另外,谁说WebForms已经死了?

实际上 - 我想强调一点,我没有这方面的确凿证据,这只是一种感觉 - 实际上可能有更多的程序员积极致力于ASP。.NET MVC项目现在比其他语言的框架还要好,就像Python上的Django一样,这些框架被认为是成功的并且“留在这里”。这只是我的猜测,但在我的发展中的朋友圈中,ASP.NET MVC对于这么年轻的项目有着令人惊讶的巨大想法。这部分来自于“骑在.NET的背”,即因为.NET是如此的主流,上有这么多的开发者...

移动到另一种技术堆栈,如果:

  • 你有经验有很多,或偏好,其他编程语言
  • 或者如果你看到在另一个平台巨大为您的工程化技术优势(它真的必须是巨大的,以抵消的经验与损失该平台)。
  • 也许,如果你正在创业,而且fx没有办法让微软购买你的初创公司,但Google会这么做,那么也许你会根据你预期的收购者的偏好来选择你的平台。

否则,如果你喜欢在C#/ ASP.NET MVC中编程,那么保持放置。 ASP.NET MVC在它之前有一个伟大的未来。

[事实上,我只有一个真正抱怨ASP.NET MVC - 的名字。它不会轻易从舌头上滚开。]

4

它似乎只是VC的一部分。没有模型/数据库持久性类型的东西在继续。

不管你认为这是积极的还是消极真的取决于你如何看待它 - 我爱我的MVC项目中使用NHibernate因此它可能对我来说是件好事......

+0

我会补充一点,我认为ActiveRecord在Rails中的深度集成是一个比功能更多的bug,而Rails人员目前正在修复这个问题(通过Merb合并)。 – 2009-10-08 18:30:27