2010-05-29 34 views
1

我的解決方案分爲3個項目。模型,服務和Web。在我的服務項目中,我想在其中使用一些F#功能。什麼是最好的方式來使用2個單獨的服務項目,一個用於C#和一個用於F#,我將如何構建這些項目?ASP.NET MVC和F#服務

回答

2

我認爲最好的辦法是給你的服務項目劃分爲:

  • 主C#項目(尤其是如果它包含了一些設計器生成的代碼)
  • 正在使用F#內置的實現F#庫並在模塊或類中輸出重要的算法(使用C#友好的界面)。

通過這種方式,您可以使用C#設計器(通常不適用於F#),但在F#中實現所有複雜的功能。這種方法實際上與我最近在我的博客上推薦的方法非常相似,當時我的博客爲developing ASP.NET MVC applications in F#。主要的應用程序是用C#編寫的,但所有有趣的功能都移到了F#庫中,然後從C#中使用。

使用ILMerge工具合併兩個程序集(如其他參考答案中提到的)可能有效,但它不會給您帶來太多好處(C#和F#部分將無法相互引用),所以它基本上與具有C#項目+ F#庫相同。

0

看看這個Answer。 希望它有幫助。