2009-07-16 4 views
21

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

Спасибо.

ответ

19

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

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

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

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

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

+1

даже в индексированной по умолчанию версии вашего блога :-((404) –

+0

О, дерьмо. Спасибо, что указали это. Должно быть, dasblog, IIS7, и я прищурился. Это первая статья здесь: http: /www.atrevido.net/blog/ – MichaelGG

+1

Спасибо, что сообщили мне о Симоне. У меня это исправлено. IIS7, по-видимому, не любит плюсовые знаки в URL-адресах для обеспечения безопасности. Должен отключить эту проверку («двойное экранирование»). – MichaelGG