Можно ли писать приложения ASP.NET(MVC) с кодом F #? Если да, то как? Каковы возможные преимущества этого?
Спасибо.
Ответ 1
Да. Фактически, мы просто заканчиваем приложение, используя ASP.NET MVC и NHibernate, с F #.
Это довольно просто: создайте приложение С# ASP.NET MVC, затем создайте библиотеку F # и поместите все свои контроллеры в библиотеку F #. (F # еще не имеет тип проекта ASP.NET.)
Преимущества такие же, как обычно - все, что предлагает F #. Особо следует отметить, насколько короче код контроллера. Вывод типа просто отличный.
Если вы хотите использовать типы записей F # с связующим MVC, вам понадобится немного вспомогательного кода. Я написал об этом здесь.
Однако с выпуском 1.9.6.16 у F # ASPNetCodeDomProvider есть некоторые ошибки, что делает его непригодным для использования на страницах ASPX. Кроме того, IntelliSense там не работает. Итак, для части ASPX мы использовали С#. Не очень важно, так как это просто проводка модели к виду.