【问题标题】:Are web MVC frameworks easier to use with Dynamic Languages?Web MVC 框架是否更易于与动态语言一起使用?
【发布时间】:2009-01-28 18:24:05
【问题描述】:

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

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

我非常期待 Visual Studio 能够像支持 C# 一样支持动态语言。

【问题讨论】:

    标签: asp.net-mvc dynamic-languages


    【解决方案1】:

    说实话,这并不是将 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,因为该语言尚未解决所有问题。

    【讨论】:

    • 我认为您将“原始 MVC”(GUI 的模块化结构)与“炒作 MVC”(Web 应用程序的分层架构)混合在一起。多年来,这两个概念都有 java 框架。
    • 您好 Javier,我知道 JSP MVC 框架,但是 JSP 从未像 ASP.NET 或 PHP 或 Ruby 那样取得巨大成功。所以我试图解释,仅仅因为 JSP MVC 没有成功并不意味着另一种静态语言(例如 C#)不能成功。
    • 我不是 java 大师,但 JSP 可能是 java 中“最少的 MVC”
    【解决方案2】:

    我认为不再有那么大的优势了。

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

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

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

    【讨论】:

    • 我已经改写了这个问题,我的意思是如果你想构建一个应用程序,动态语言是否更好......MVC风格
    猜你喜欢
    • 2011-06-09
    • 2010-12-10
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 2013-04-20
    • 2010-12-12
    相关资源
    最近更新 更多