2009-06-13 50 views
13

我想创建一个使用ASP.NET MVC应用程序时,应根据单2.4(编译将在Windows中完成)运行。有没有人得到这个运气?以下是我已经尝试过:ASP.NET MVC 1和2在Mono 2.4与功能NHibernate

  1. ASP.NET MVC单上没有任何持久化模型的支持,并使用nhaml作为视图引擎
  2. 小号#反洗钱架构,这是一个相当不错的框架,恕我直言,但它依赖的东西太多,在单声道下工作不好(像windsor)

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

因此,我决定创建一个替代框架,该框架借用了s#arp-architecture的一些想法,但设计为在单声道下工作(如果我能够做到这一点,我将为当然社区)。控制器和视图部分(这里没有大的魔力,虽然,他们已经一直在努力)工作正常,但我有一些问题之前,我对持久部分开始工作:

  • 什么NHibernate的版本下单的工作?我听说1.2工作正常。 2.0.1/2.1测试版在单声道下工作吗?
  • Fluent.NHibernate和NHibernate.Linq在单声道下工作吗? (后者现在看来,这需要一些dependcies不在单avaialable)
  • 是否有持续性的支持,NHibernate的下单什么好的办法?

替代问题:

  • 是否存在有单+执着+ asp.net mvc的支持已经还是我思考这个问题的第一个任意框架?
  • 如果您已经这样做了:您对稳定性/可用性有何看法?

感谢您的答案

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

+0

什么是s#aml,shaml ??? – AnthonyWJones 2009-06-19 13:50:10

回答

4

好的。我开始了一个新项目,它将S#arp Architecture中最好的东西与单声道的东西结合在一起。与使用Rails或Merb一样,它不使用T4Toolkit,而是使用ruby脚本来完成生成任务。

要使用安装从GitHub上的shaml宝石:

gem install shaml 

然后创建一个新的应用程序:

shaml generate app AppName 

,打造资源:

shaml generate resource NewRes "name:string;date:DateTime" 

小号#AML建筑项目主页:http://shaml.sztupy.hu/

GitHub项目:http://github.com/sztupy/shaml/tree/master

9

我使用单声道2.4运行asp.net MVC应用程序+ windows服务。 兼容性非常好。有一些错误和差异比与Windows,但一旦你知道他们是什么变得更容易(在开始可能会有痛苦!)

我使用NHibernate(2.1)FluentNhibernate,StructureMap,NBehave,Moq和公开ID lib和他们都似乎按预期工作。

至于稳定性,因为我已经在我的代码熨平了大的错误我已经没有任何问题。

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

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

+0

您是否对AntiForgeryTokens有任何问题?对我来说,帮助器方法在序列化System.Web.UI命名空间中的某些内容时会抛出NullPointerException异常... Btw。目前这是我遇到的唯一的错误。 – SztupY 2009-06-16 13:42:46

+0

不能说我已经尝试过它们! 我不需要大量的用户输入,所以根本没有考虑过使用它们。 – 2009-06-16 14:09:52