【问题标题】:Developing a web app with Mono (opensource .NET) any examples?使用 Mono(开源 .NET)开发 Web 应用程序有什么例子吗?
【发布时间】:2012-05-05 07:38:47
【问题描述】:

我是一名 Java、Scala、Python 网络应用程序 Linux 人。我想在 Web 开发中使用 Mono(尤其是 F#)。

我只是在寻找一个用 Mono 编写的示例 Web 应用程序,也许是在 Github 中(任何 CLI 语言都可以)。我试过谷歌搜索,但找不到一个好的起点(或者如果可能的话)。

根据我收集到的信息,我可以结合起来:

  • 快速 CGI(nginx、lighttpd)
  • 单声道
  • Spring 框架 .NET(我什至不知道它是否适用于 Mono)

如果我遗漏了一个明显的资源(网站),我们深表歉意。

(有用的网站:http://www.tryfsharp.org/Resources/GetMono.aspx

【问题讨论】:

  • 不是 Linux 人,但你考虑过WebSharper 吗?它似乎是 F# Web 开发的首选。或者,您可以将逻辑放在 F# 库中并从 C# ASP.NET/MVC 项目中引用它。
  • 我确实在不久前看到它,当时它还很年轻。我需要检查它是否适用于单声道。 F# 完全是个坏蛋。我比 Scala 更喜欢它。
  • afaik 单声道的 spring.net 存在一些问题;见bug tracker,有一个问题“添加单声道支持”。

标签: linux web-applications f# mono spring.net


【解决方案1】:

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

专门针对 Ubuntu 12.04:

要让 Fsharp 与 MonoDevelop 2.6 或更高版本一起使用,您必须使用以下分支之一:

Nancy 看起来是一个不错的 URL 路由选项,这正是我真正需要的:

对于 Nancy 的 F# Mono 东西,包括 Djano 模板:

你可以使用命令行NuGet安装工具(基本上类似于Javascripts npm或Java的maven):

一旦我安装了 Fsharp Powerpack,理论上我应该有 LINQ 用于持久性。

如果 Nancy 不成功,似乎有一个称为 OWIN 的标准(它似乎类似于 Python 的 WSGI)。

其他符合 OWIN 的项目:http://owin.org/#projects

更新

看起来ServiceStack 也有一些好东西,而且似乎正在获得一些牵引力。在 Mono 方面你主要想看看daemon doc

【讨论】:

    【解决方案2】:

    查看 XSP(大约在此页面的一半)

    Mono & ASP.NET

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

    希望对您有所帮助。

    【讨论】:

    • 这确实有帮助。在 Mono 网站上找不到该页面,我感到很愚蠢。
    • 我可能不得不自己使用 XSP。也许我可以让 Spring.NET 获得一些持久性支持。
    猜你喜欢
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多