如何配置ASP.NET MVC项目以与Boo一起使用
时间:2020-03-05 18:43:59 来源:igfitidea点击:
我想用Boo而不是C#构建ASP.NET MVC应用程序。如果我们知道配置此类项目设置的步骤,那么我很想知道我需要做什么。
MVC项目设置没有问题。我正在尝试弄清楚如何配置页面和项目以切换为使用Boo语言和编译器。
解决方案
回答
因此,有两个层次的"与Boo合作"。一种是所有代码(即控制器),另一种是视图。
对于代码,我假设Boo可以编译为标准.NET程序集,因此只需正确遵循ASP.NET MVC使用的命名约定,即可编写控制器。我们可能需要从MVC Web应用程序项目模板的Cor VB版本开始,然后将一些样板代码移植到Boo中才能完全在Boo中获得解决方案(我想Boo支持Web应用程序项目吗?)。
另一半是意见。有人需要将Brail视图引擎移植到ASP.NET MVC视图引擎系统。这可能已经完成,但是我不确定。如果不是,那么这可能是大量的工作。
获得此类问题答案的最佳地点可能是CodePlex上的MvcContrib社区。
回答
Brail视图引擎已实现,可以在ASP.NET MVC中使用。 MvcContrib项目实现了该代码。源代码位于Google Code上。
至于控制器,我真的不确定。我对Boo不太熟悉。我知道很多开发人员将其用于配置,而不是使用xml。我的提示是,如果Boo可以继承Controller基类,并且我们遵循命名约定,那么我们应该没事。如果我们改变命名约定,那么我们就需要实现自己的IControllerFactory,以在请求传入时实例化boo控制器。
从第一个CTP开始,我一直都在关注ASP.NET MVC位,在整个过程中,我还没有看到有人使用Boo进行编码。我认为我们将是第一个尝试实现此目标的人。