单声道稳定且足够快吗?

时间:2009-07-03 09:18:30

标签: c# asp.net-mvc mono

C#看起来很棒,因为它是一种编译语言,在没有太多CPU的情况下似乎运行得很好并且不会消耗太多内存。 StackOverflow和ServerFault是可扩展的MVC / .Net / C#堆栈的好例子。

C#也很有趣,因为尽管经过编译,它仍然具有很多高级功能,只能在较慢的解释语言中找到。

我的服务器只是Linux(Ubuntu 8.04 LTS),我想知道安装Mono代替.Net框架是否适合生产使用。

我目前没有使用.Net的任何现有应用程序,但我对使用现有框架(如MS MVC)感兴趣。

5 个答案:

答案 0 :(得分:8)

足够稳定,足够快做什么?

根据你想做的事情,它会有不同程度的稳定性和性能,我敢肯定。例如,我的一个Protocol Buffers单元测试(使用Rhino.Mocks)设法使Mono VM因断言错误而中止 - 但我(当前)不知道这是否会影响我正在做的其他事情,或者是否只与所使用的代理形式有关。

我建议你试试看。

答案 1 :(得分:4)

ASP.Net MVC现在是open source。它现在通过添加内容集成到MonoDevelop中,这表明你可能会让事情变得有效。

鉴于这种新的状态你应该期待问题。

,此博客应该是合理的starting point

请记住,许多ASP.Net MVC教程假设你有一个sql server后端,这不可能是可行的(考虑到你的问题)所以请记住这一点。

答案 2 :(得分:3)

你必须在功能基础上判断它。在我目前的客户中,我们正在运行用.NET 3.5编写的大容量文档处理和交付系统。我们有一个Linux服务器,它运行带有.NET组件的Mono,它负责向外界传送文件,例如:通过FTP。这在生产中运行良好。

我们确实遇到了.NET FTP组件的Mono实现的问题,这迫使我们寻找其他第三方.NET组件,这解决了这个问题。所以你可能会碰到这些事情。但在我们的案例中:一旦我们开始工作,它就能很好地稳定运行。

答案 3 :(得分:1)

我认为Mono 真的稳定且完整。

它将.NET带入* nix World。

在我的公司,我正在领导一个旨在建立自动化机器的项目。该机器由需要使用串行接口(RS232)管理的不同设备构建。 该机器暴露出用于用户交互的触摸屏。 我的职责之一是将系统逻辑投射到GUI应用程序之外。

我选择Mono(用于表示层)来构建运行应用程序业务逻辑的自定义中间件。 此中间件是某种应用程序服务器,它在 Ubuntu 10.04 LTS 中执行。

目前所有的系统都是高级原型,但最终的产品也将保留在Linux / Mono中。

我希望这些考虑对您有用。

此致 贾科莫

答案 4 :(得分:0)

因为我读过单声道项目等待MONO 3.0它将解决单声道中的主要问题意味着内存泄漏和垃圾收集器所以在3.0之前我们不能说它稳定但它是像我们这样的开发人员的生命线谁想用dot net开发平台独立的s / w。