【发布时间】:2010-09-07 01:00:43
【问题描述】:
我想用 Boo 而不是 C# 构建一个 ASP.NET MVC 应用程序。如果您知道配置此类项目设置的步骤,我很想知道我需要做什么。
MVC 项目设置没有问题。我想弄清楚如何配置页面和项目以切换到使用 Boo 语言和编译器。
【问题讨论】:
标签: asp.net asp.net-mvc boo
我想用 Boo 而不是 C# 构建一个 ASP.NET MVC 应用程序。如果您知道配置此类项目设置的步骤,我很想知道我需要做什么。
MVC 项目设置没有问题。我想弄清楚如何配置页面和项目以切换到使用 Boo 语言和编译器。
【问题讨论】:
标签: asp.net asp.net-mvc boo
所以“与 Boo 合作”有两个层次。一个是所有代码(即控制器),另一个是视图。
对于代码,我假设 Boo 编译为标准的 .NET 程序集,因此只要正确遵循 ASP.NET MVC 使用的命名约定,您就可以编写控制器。您可能需要从 C# 或 VB 版本的 MVC Web 应用程序项目模板开始,并将一些样板代码移植到 Boo 中,以便完全在 Boo 中获得解决方案(我认为 Boo 支持 Web 应用程序项目?)。
另一半是视图。有人需要将 Brail 视图引擎移植到 ASP.NET MVC 视图引擎系统。这可能已经完成,但我不确定。如果不是,那么这可能是需要完成的大量工作。
MvcContrib community on CodePlex 可能是获得此类问题答案的最佳地点。
【讨论】:
已实现 Brail 视图引擎以在 ASP.NET MVC 中使用。 MvcContrib 项目实现了代码。 source code 位于 Google 代码中。
至于控制器,我真的不确定。我对 Boo 不是很熟悉。我知道很多开发人员使用它进行配置,而不是使用 xml。我的建议是,如果 Boo 可以继承 Controller 基类并且您坚持命名约定,那么您应该没问题。如果您改变命名约定,那么您将需要实现自己的 IControllerFactory 以在请求进入时实例化 boo 控制器。
自从第一个 CTP 以来,我一直在关注 ASP.NET MVC 位,并且一直以来,我还没有看到有人使用 Boo 进行编码。我想你会是第一个尝试做到这一点的人。
【讨论】: