gpt4 book ai didi

asp.net-mvc-3 - 我应该在 MVC3 和 ASP.net 中尝试 F# 吗?

转载 作者:行者123 更新时间:2023-12-04 07:28:23 24 4
gpt4 key购买 nike

我正在处理一个新的契约(Contract)项目。通常我会使用 c# asp.net 和 razor。问题是,我的投资组合说。 C# C# C# C# 一遍又一遍。我认为投资组合明智的做法是多一点多样性可能会有所帮助。另一方面,函数式语言似乎是一种有趣的方法,因为就 Controller 而言,asp.net MVC3 是非常面向函数的。那么,有没有人尝试过为此使用 F# 并且结果证明它有用还是只是碍手碍脚?

我问,因为 Controller 似乎受益于功能性,而模型似乎受益于面向对象的语言。

最佳答案

我写了一些将 MVC3 与 F# 和 C# 混合使用的示例,它工作得很好,我还创建了一个可以用作起点的模板(很快就会出现在 Visual Studio Gallery 上):

  • F# Empty Web Application

  • 在模型/ Controller 的实现中使用 F# 有一些好处:
  • F# 类型(例如记录)可以非常轻松地实现域模型
  • 您还可以使用 F# 异步工作流来实现异步 Controller (请参阅 this snippet )

  • 有点烦人的是,当前版本的 F# 对 LINQ 的支持有点有限(编写具有大量连接和分组的复杂查询并不容易)。但是,如果您正在调用存储过程(参见例如 this blog post ),您可以很好地使用动态运算符。

    (我还写了一些关于此的文章,但尚未发布 - 如果您给我发电子邮件至 tomas@tomasp.net,我可以向您发送草稿)

    关于asp.net-mvc-3 - 我应该在 MVC3 和 ASP.net 中尝试 F# 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6051904/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com