我问这个的原因是由于我的观察结果,像RoR和Django这样的框架是两个领先的MVC框架,这些框架确实激起了社区。我知道在RoR或Django出现之前很久就存在Java世界中的MVC框架,但并没有那么多的兴奋。
如果要使用MVC模式构建应用程序,像Ruby / Python这样的语言是更好的选择吗? 如果您是.net开发人员并且非常精通Python / Ruby,您是否看到使用IronPython / IronRuby构建ASP.net MVC应用程序的任何优势?
我非常期待Visual Studio能够像支持C#一样支持动态语言。
答案 0 :(得分:2)
老实说,将Java与RoR和Python进行比较并不是最好的例子。因为Java的MVC实现是在Windows端开发而不是Web。 JSP从未成为Web开发人员的最爱,所以它开始时就开始了。
但要回答你的问题。没有理由不使用静态语言(如C#或VB.NET)来开发ASP.NET MVC。实际上并没有很多静态语言可以为Web提供非常好的MVC实现,因此这可能是您在RoR,Python和PHP中看到大部分开发的原因。
但是如果你想看看改变和推出用C#开发的MVC应用程序的速度有多快,你真的不需要看到比你当前所在的站点更远的地方。杰夫阿特伍德和团队做得很好,他们不断更新架构,没有任何问题。
所以我建议你在ASP.NET MVC中使用C#,暂时忘掉IronPython,因为语言还没有解决所有问题。
答案 1 :(得分:0)
我认为不再有那么大的优势了。
我认为所有优秀的MVC框架都利用了他们编写的语言/平台的“A”级功能。
.NET现在拥有如此多的功能,使其在性质上可以“灵活/动态”,但仍然需要进行类型检查。我认为.NET 4.0只是通过 dynamic 关键字增加了它。
Anders有一两个视频在线讨论这个问题。 一个在PDC,他讨论了C#4和C#5的发展方向。 我在MSDN网站上进行了一次圆桌讨论。