> 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/的框架
解决方法
兼容性非常好有一些错误和差异,而不是Windows,但一旦你了解到它们是什么更容易(开始可能会有痛苦!)
我使用NHibernate(2.1)FluentNhibernate,StructureMap,NBehave,Moq和open id lib,它们都似乎按预期工作.
至于稳定性,由于我已经排除了我的代码中的主要错误,我没有任何问题.
可用性,这是一个完全不同的平台,所以你需要以开放的心态来到它,并准备离开窗口的方式.好消息是,一旦你做的事情变得更容易. Apache比IIS好很多,配置和管理一个linux盒子比Windows容易.
我很高兴我选择单声道..对不起,这开始听起来像一个公关驱动器 – 但我真的很高兴!