1

我之所以问这个问题是因为我观察到像 RoR 和 Django 这样的框架是两个领先的 MVC 框架,它们确实激起了社区。我知道早在 RoR 或 Django 出现之前,Java 世界中就有 MVC 框架,但并没有那么令人兴奋。

如果您想使用 MVC 模式构建应用程序,像 Ruby / Python 这样的语言是更好的选择吗?如果您是 .net 开发人员并且非常精通 Python/Ruby,您是否看到使用 IronPython/IronRuby 构建 ASP.net MVC 应用程序的任何优势?

我真的很期待 Visual Studio 能够像支持 C# 一样支持动态语言。

4

2 回答 2

2

老实说,这并不是将 Java 与 RoR 和 Python 进行比较的最佳示例。因为 Java 的 MVC 实现是在其 Windows 端开发而不是 Web 端。而且 JSP 从来都不是 Web 开发人员的最爱,所以它从一开始就有点落后。

但是要回答你的问题。没有理由不使用 C# 或 VB.NET 等静态语言来开发 ASP.NET MVC。确实没有大量的静态语言可以为 Web 提供非常好的 MVC 实现,所以这可能就是为什么您会看到大部分的开发都是在 RoR、Python 和 PHP 中进行的。

但是,如果您想了解更改和推出使用 C# 开发的 MVC 应用程序的速度有多快,您实际上不必再看您当前所在的站点。Jeff Atwood 和团队做得很好,他们不断更新架构,没有任何问题。

因此,我建议您将 C# 与 ASP.NET MVC 一起使用,暂时忘记 IronPython,因为该语言尚未解决所有问题。

于 2009-01-28T18:32:35.647 回答
0

我觉得已经没有那么大的优势了。

我认为所有优秀的 MVC 框架都利用了它们所编写的语言/平台的“A”级特性。

.NET 现在具有许多特性,使其本质上是“灵活/动态”的,但仍可进行类型检查。我认为 .NET 4.0 只是添加了动态关键字。

网上有一两个安德斯的视频谈论这个。他在 PDC 讨论 C#4 和 C#5 的发展方向。我认为在 MSDN 网站上进行了一次圆桌讨论。

于 2009-01-28T19:54:25.280 回答