asp.net-mvc – ASP.NET MVC 1和2在Mono 2.4与Fluent NHibernate

我想使用ASP.NET MVC创建一个应用程序,它应该在单声道2.4下运行(编译将在 Windows框上完成).有人有运气吗?这是我已经尝试过的:

> ASP.NET MVC on mono没有任何持久性模型支持,并使用nhaml作为视图引擎
> S#aml架构,这是一个非常好的框架imho,但它取决于太多的东西,这不奏效在单声道(如windsor)

第一部分工作正常,我没有遇到任何重大问题.但是我不能让第二部分工作.似乎它是依赖Castle.Windsor打破了整个单声道支持(但也可能有其他的部分).

因此,我决定创建一个替代框架,借鉴了s#arp架构的一些想法,但是设计为在单声道下工作(如果我能够做到这一点,我将为社区发布它) .控制器和视图部分工作正常(这里没有太多的魔法,他们一直在工作),但是在开始持久性部分之前我有一些问题:

>什么NHibernate版本在单声道下工作?我听说过1.2是正常工作. 2.0.1 / 2.1测试版在单声道下工作吗?
> Fluent.NHibernate和NHibernate.Linq是否在单声道下工作? (对于后者来说,似乎需要一些在单声道中不可取的依赖)
>在单声道下,NHibernate的持久性支持有什么好的选择吗?

其他问题:

>有没有任何具有单声道持久性asp.net mvc支持的框架,还是我想到的第一个
>如果你已经做到了这一点:你对稳定性/可用性有什么看法?

感谢您的答案

编辑:更新了支持ASP.NET MVC 2:http://shaml.sztupy.hu/的框架

解决方法

我正在使用单声道2.4来运行asp.net mvc应用程序Windows服务.
兼容性非常好有一些错误和差异,而不是Windows,但一旦你了解到它们是什么更容易(开始可能会有痛苦!)

我使用NHibernate(2.1)FluentNhibernate,StructureMap,NBehave,Moq和open id lib,它们都似乎按预期工作.

至于稳定性,由于我已经排除了我的代码中的主要错误,我没有任何问题.

可用性,这是一个完全不同的平台,所以你需要以开放的心态来到它,并准备离开窗口的方式.好消息是,一旦你做的事情变得更容易. Apache比IIS好很多,配置和管理一个linux盒子比Windows容易.

我很高兴我选择单声道..对不起,这开始听起来像一个公关驱动器 – 但我真的很高兴!

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...