在别的地方做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 - 的名字。它不会轻易从舌头上滚开。]
我会补充一点,我认为ActiveRecord在Rails中的深度集成是一个比功能更多的bug,而Rails人员目前正在修复这个问题(通过Merb合并)。 – 2009-10-08 18:30:27