Я написал несколько примеров использования MVC3 со смесью F # и C #, и он работает довольно хорошо, и я также создал шаблон, который можно использовать в качестве отправной точки (который скоро появится в Visual Studio Gallery):
Есть несколько приятных моментов использования F # в реализации модели / контроллеров:
- F # типы, такие как записи, позволяют очень легко реализовать модель предметной области
- Вы также можете использовать асинхронные рабочие процессы F # для реализации асинхронных контроллеров (см. этот фрагмент )
Немного раздражает то, что поддержка LINQ в текущей версии F # немного ограничена (написание сложных запросов с большим количеством объединений и группировок не легко). Однако вы можете использовать динамический оператор, если вы вызываете хранимые процедуры (см., Например, этот пост ).
(я также написал несколько статей по этому поводу, которые еще не опубликованы - я могу отправить вам черновик, если вы отправите мне электронное письмо на адрес tomas@tomasp.net)