2009-07-16 10 views
21

F#コードでASP.NET(MVC)アプリケーションを記述することは可能ですか?はいの場合、どうですか?これはどのようなメリットがありますか?F#とASP.NET

ありがとうございました。

答えて

19

はい。実際、私たちは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ページでの使用には不向きです。また、IntelliSenseはそこでは機能しません。したがって、ASPXの部分では、C#を使用しました。大したことではありません。通常、モデルをビューに配線するだけです。

+1

あなたのブログのGoogleのインデックス付きバージョンでさえも壊れています:-((404) –

+0

ああ、ありがとうございます。dasblog、IIS7、私が悩んでいる必要があります。 /www.atrevido.net/blog/ – MichaelGG

+1

Simonに知らせてくれてありがとうございました。IIS7は明らかに安全のためにURLにプラス記号がついているのを好まず、そのチェックを無効にしなければなりませんでした( "ダブルエスケープ")。 – MichaelGG