2009-07-16 50 views
21

是否可以使用F#代码编写ASP.NET(MVC)应用程序?如果是,如何?这将提供什么可能的好处?F#和ASP.NET

谢谢。

回答

19

是的。事实上,我们只是用F#来完成一个使用ASP.NET MVC和NHibernate的应用程序。

这很简单:创建一个C#ASP.NET MVC应用程序,然后创建一个F#库,并将所有控制器放在F#库中。 (F#还没有ASP.NET项目类型。)

好处与平时一样 - F#提供的所有内容。特别值得注意的是控制器代码变得多短。类型推断非常好。

如果你想使用MV#binder的F#记录类型,你需要一些帮助代码。我写了关于它here

但是,随着1.9.6.16发布,F#ASPNetCodeDomProvider有一些错误,使其不适合在ASPX页面中使用。此外,智能感知不起作用。所以,对于ASPX部分,我们使用C#。没什么大不了的,因为通常只是将模型连接到视图。

+1

即使您的博客的谷歌索引版本已损坏:-((404) – 2009-07-18 19:20:32