【发布时间】:2010-05-29 20:40:31
【问题描述】:
我的解决方案分为 3 个项目。模型、服务和网络。在我的服务项目中,我想在其中使用一些 F# 功能。使用 2 个单独的服务项目的最佳方式是什么,一个用于 C#,一个用于 F#,我将如何构建这些项目?
【问题讨论】:
标签: asp.net-mvc f#
我的解决方案分为 3 个项目。模型、服务和网络。在我的服务项目中,我想在其中使用一些 F# 功能。使用 2 个单独的服务项目的最佳方式是什么,一个用于 C#,一个用于 F#,我将如何构建这些项目?
【问题讨论】:
标签: asp.net-mvc f#
我认为最好的选择是将您的服务项目拆分为:
这样您可以使用 C# 设计器(通常不适用于 F#),但可以在 F# 中实现所有复杂的功能。这种方法实际上与我最近在我的博客上推荐的developing ASP.NET MVC applications in F# 非常相似。主应用程序是用 C# 编写的,但所有有趣的功能都移到了 F# 库中,然后从 C# 中使用。
使用ILMerge 工具合并两个程序集(如其他引用的答案中所述)可能有效,但不会给您带来太多好处(C# 和 F# 部分将无法相互引用) ,所以它本质上与拥有 C# 项目 + F# 库相同。
【讨论】: