Должен ли я попробовать F # с MVC3 и ASP.net? - PullRequest
8 голосов
/ 19 мая 2011

Я работаю над новым проектом по контракту. Обычно я иду с c # asp.net и бритвой. Проблема в том, что мое портфолио говорит. C # C # C # C # снова и снова. Я считаю, что портфолио может быть полезным, чтобы иметь немного больше разнообразия. С другой стороны, функциональный язык кажется интересным подходом, поскольку asp.net MVC3 очень функционально ориентирован на контроллеры. Итак, кто-нибудь пытался использовать F # для этого, и это оказалось полезным или просто мешало?

Я спрашиваю, потому что контроллеры, кажется, выигрывают от функциональности, в то время как модели выигрывают от объектно-ориентированного языка.

1 Ответ

9 голосов
/ 19 мая 2011

Я написал несколько примеров использования MVC3 со смесью F # и C #, и он работает довольно хорошо, и я также создал шаблон, который можно использовать в качестве отправной точки (который скоро появится в Visual Studio Gallery):

Есть несколько приятных моментов использования F # в реализации модели / контроллеров:

  • F # типы, такие как записи, позволяют очень легко реализовать модель предметной области
  • Вы также можете использовать асинхронные рабочие процессы F # для реализации асинхронных контроллеров (см. этот фрагмент )

Немного раздражает то, что поддержка LINQ в текущей версии F # немного ограничена (написание сложных запросов с большим количеством объединений и группировок не легко). Однако вы можете использовать динамический оператор, если вы вызываете хранимые процедуры (см., Например, этот пост ).

(я также написал несколько статей по этому поводу, которые еще не опубликованы - я могу отправить вам черновик, если вы отправите мне электронное письмо на адрес tomas@tomasp.net)

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