推荐Castle Windsor / NHibernate堆栈?

时间:2009-03-30 08:04:06

标签: nhibernate castle-windsor

我有一个个人(学习)项目,它使用Castle Windsor(使用NHibernate工具)和NHibernate(以及ASP.NET MVC和Moq,以及SQL Server 2008,我想要了解的所有内容)。

我试图在周末使用NHibernate Validator,但它需要NHibernate的2.1.0Alpha2版本。

由于Castle Windsor 1.0RC3是针对较旧版本的NHibernate构建的,所以一切都出错了。

我查看Castle Windsor网站,并且组合的安装程序似乎已被弃用,并且没有任何组件看起来已经打包了。

那么:我应该在ASP.NET MVC软件堆栈中使用哪些版本的NHibernate和各种Castle组件?

6 个答案:

答案 0 :(得分:7)

你应该看看S#arp Architecture。附带一个VS项目模板,包含您需要快速启动和运行的所有二进制文件。使用ASP.NET MVC 1.0,NHibernate 2.0.1(但2.1已经记录并可以使用),Castle等。

这是一个很棒的框架。非常棒的文档和非常有用的用户社区。

答案 1 :(得分:2)

到目前为止,最好的方法是查看Castle的主干,编译并以这种方式使用它。

当温莎城堡被释放时(很快;),这将是“固定的”。

答案 2 :(得分:2)

我使用以下组件:

  • NHibernate 2.0.1GA
  • NHibernate Validator 1.0.0GA
  • Castle Windsor(自定义构建)

为了获得Castle Windsor&amp ;;的一个版本。与NHibernate所期望的相匹配,我从他们的subversion存储库中检查了Castle的修订版5330(这是NH构建的版本)并构建它。

像魅力一样。

答案 3 :(得分:1)

使用城堡build server。它带有自己的NHibernate文件。

答案 4 :(得分:1)

托德上面说的话。 S#arpe架构可以节省您尝试手动整理依赖项的日期和日期。

答案 5 :(得分:0)

还有一个角色:

似乎已经死了,但现在还有Nu:

这些消除了依赖地狱的痛苦,让n00bs启动和运行得更快,而且不用担心构建版本等等。所有这些都有一个明显的学习曲线,但痛苦是值得的:)