可以用F#代码编写ASP.NET(MVC)应用程序吗?如果是,怎么样?这将提供什么可能的好处?
谢谢。
解决方法
是。事实上,我们正在使用ASP.NET MVC和NHibernate,使用F#完成一个应用程序。
这很简单:创建一个C#ASP.NET MVC应用程序,然后创建一个F#库,并将所有的控制器放在F#库中。 (F#还没有ASP.NET项目类型)
福利与通常相同 – F#提供的一切。特别值得注意的是控制器代码变短。类型推断是非常好的。
如果要使用MVC绑定器的F#记录类型,则需要一些帮助代码。我写了这个here。
然而,使用1.9.6.16版本,F#ASPNetCodeDomProvider有一些错误,使其不适合在ASPX页面中使用。此外,智能感知功能不会在那里工作。所以,对于ASPX部分,我们使用C#。不是很大的事情,因为这通常是将模型连接到视图。