F # и ASP.NET - PullRequest
       48

F # и ASP.NET

21 голосов
/ 16 июля 2009

возможно ли писать приложения ASP.NET (MVC) с кодом F #? Если да, то как? Какие возможные преимущества это даст?

Спасибо.

1 Ответ

19 голосов
/ 16 июля 2009

Да. Фактически, мы только заканчиваем приложение, используя ASP.NET MVC и NHibernate, с помощью F #.

Это довольно просто: создайте приложение C # ASP.NET MVC, затем создайте библиотеку F # и поместите все свои контроллеры в библиотеку F #. (F # еще не имеет тип проекта ASP.NET.)

Преимущества такие же, как обычно - все, что обеспечивает F #. Особо следует отметить, насколько коротким становится код контроллера. Вывод типа просто превосходен.

Если вы хотите использовать типы записей F # со связывателем MVC, вам понадобится немного вспомогательного кода. Я написал об этом здесь .

Однако в выпуске 1.9.6.16 в F # ASPNetCodeDomProvider есть некоторые ошибки, которые делают его непригодным для использования на страницах ASPX. Кроме того, IntelliSense не работает там. Итак, для части ASPX мы использовали C #. Ничего страшного, так как обычно это подключение модели к представлению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...