【问题标题】:ASP.NET MVC and F# ServiceASP.NET MVC 和 F# 服务
【发布时间】:2010-05-29 20:40:31
【问题描述】:

我的解决方案分为 3 个项目。模型、服务和网络。在我的服务项目中,我想在其中使用一些 F# 功能。使用 2 个单独的服务项目的最佳方式是什么,一个用于 C#,一个用于 F#,我将如何构建这些项目?

【问题讨论】:

    标签: asp.net-mvc f#


    【解决方案1】:

    我认为最好的选择是将您的服务项目拆分为:

    • 主 C# 项目(特别是如果它包含一些设计器生成的代码)
    • 使用 F# 构建的实现 F# 库,并将重要算法导出为模块或类(具有 C# 友好接口)。

    这样您可以使用 C# 设计器(通常不适用于 F#),但可以在 F# 中实现所有复杂的功能。这种方法实际上与我最近在我的博客上推荐的developing ASP.NET MVC applications in F# 非常相似。主应用程序是用 C# 编写的,但所有有趣的功能都移到了 F# 库中,然后从 C# 中使用。

    使用ILMerge 工具合并两个程序集(如其他引用的答案中所述)可能有效,但不会给您带来太多好处(C# 和 F# 部分将无法相互引用) ,所以它本质上与拥有 C# 项目 + F# 库相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多