ASP.NET MVC在哪里与Ruby on Rails,CakePHP等相悖.人?

Kei*_*ler 3 model-view-controller asp.net-mvc struts cakephp spring-mvc

我一直在与ASP.NET MVC进行相当广泛的工作,我发现它非常有用(与WebForms相比),但是我对其他MVC框架有一些经验,我觉得能力方面存在明显的差距.

首先,在Drupal中你可以挂钩几乎所有东西并覆盖它的View动作.例如,您可以挂钩写入标题并附加自定义内容的Drupal函数.我在ASP.NET MVC中没有看到这种类型的能力.

与Spring.NET,RoR,CakePHP等框架相比,ASP.NET MVC还有什么不足之处? 我担心ASP.NET MVC是WebForms 2.0,最终它会以同样的方式磨损它,所以我最好转移到另一个长期框架.

问候.

Jes*_*r M 7

与Spring.NET,RoR,CakePHP等框架相比,ASP.NET MVC还有什么不足之处?

Hmnn,舌头在脸颊上回答,与梨相比,苹果在哪里?:-)很难回答如此普遍的事情.我的主要评论是ASP.NET MVC完全没有意见,即它不会冒犯任何人,它实际上无法在任何地方实现10x程序员的生产力.

可以说,像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的部署工具,以及代码样本(如Enterprise Library), .NET webapps只有大量优秀的工具和帮助.

我担心ASP.NET MVC是WebForms 2.0,最终它会以同样的方式磨损它,所以我最好转移到另一个长期框架.

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

事实上 - 我想要强调一点,我没有确凿的证据,这只是一种感觉 - 事实上,现在可能有更多的程序员积极参与ASP.NET MVC项目,而不是在某些框架中其他语言,如Python上的Django,被认为是成功的并且"留在这里".这只是我的猜测,但在我的开发朋友圈中,ASP.NET MVC对于这么年轻的项目有着惊人的巨大思想.这部分来自于"骑在.NET背面",即因为.NET是如此主流并且有很多开发人员......

如果出现以下情况,请转到另

  • 您对其他编程语言有很多经验或偏好
  • 或者如果你在另一个平台上看到你的项目的巨大技术优势(它确实必须是巨大的,以抵消平台的经验损失).
  • 也许,如果你正在创业,而且fx微软不会购买你的创业公司,但谷歌会,然后根据你期望的收购者偏好选择你的平台.

否则,如果您喜欢在C#/ ASP.NET MVC中编程,那么请保持原样.ASP.NET MVC在它之前有一个美好的未来.

[ 事实上,我对ASP.NET MVC只有一个真正的抱怨 - 这个名字.它并不能轻易地从舌头上滚动.]