使用Mono(开源 .NET)开发Web应用,有什么例子吗?

7
我是一位熟悉Java、Scala和Python的Linux网络应用程序开发人员,我想尝试使用Mono(特别是F#)进行Web开发。
我只是在寻找一个示例Web应用程序,使用Mono编写,并存储在Github上(任何CLI语言都可以)。我已经尝试过搜索,但找不到好的起点(或者根本不可能)。
据我所了解,我可以组合以下内容:
- Fast CGI(nginx、lighttpd) - Mono - Spring框架.NET(我甚至不确定它是否适用于Mono)
如果我错过了一个明显的资源(网站),请提前道歉。
(有用的网站:http://www.tryfsharp.org/Resources/GetMono.aspx

3
虽然我不是Linux专家,但你考虑过使用WebSharper吗?它似乎是进行F# Web开发的首选。或者,你可以将逻辑放在一个F#库中,并从C#的ASP.NET/MVC项目中引用该库。 - Daniel
3
我曾在一段时间前看过它,那时它还年轻。我需要检查它是否在单声道上工作。 F#非常牛逼,我喜欢它比Scala更好。 - Adam Gent
1
据我所知,Spring.NET在Mono上存在一些问题;请参见bug跟踪器,其中有一个问题是“添加对Mono的支持”。 - Marijn
2个回答

5

获取适用于 Mac/Linux 的 F# 开发环境设置:

对于Ubuntu 12.04特别适用:

要让Fsharp在MonoDevelop 2.6或更高版本中正常工作,您必须使用以下分支之一:

Nancy看起来是一个很好的URL路由选项,这正是我所需要的:

对于包括Djano模板在内的Nancy的F# Mono相关内容:

您可以使用命令行NuGet安装工具(基本上类似于JavaScript的npm或Java的maven): 一旦我安装Fsharp Powerpack,理论上我应该可以使用LINQ进行持久化。
如果Nancy不起作用,似乎有一个称为OWIN的标准(它似乎类似于Python的WSGI)。
其他符合OWIN标准的项目:http://owin.org/#projects 更新 看起来ServiceStack也有一些好东西,并且似乎正在获得一些进展。就Mono而言,您主要要查看daemon doc

3

请查看XSP(在此页面的中间位置)。

Mono & ASP.NET

除了Daniel提到的WebSharper之外,还有Bistro

希望这有所帮助。


确实有帮助。我感到很愚蠢,没有在Mono网站上找到那个页面。 - Adam Gent
也许我只能使用XSP自己动手了。也许我可以让Spring.NET提供一些持久化支持。 - Adam Gent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接