3

我有一个个人(学习)项目,它使用 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 组件?

4

6 回答 6

7

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

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

于 2009-03-30T17:51:02.660 回答
2

到目前为止,最好的选择是不幸地检查 Castle 的树干,以这种方式编译和使用它。

当温莎城堡被释放时,这将被“修复”(很快;))。

于 2009-03-30T10:48:39.867 回答
2

我正在使用以下组件:

  • NHibernate 2.0.1GA
  • NHibernate 验证器 1.0.0GA
  • 温莎城堡(定制)

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

奇迹般有效。

于 2009-03-30T14:26:12.607 回答
1

使用 Castle构建服务器。它带有自己的 NHibernate 文件。

于 2009-03-30T09:31:13.517 回答
1

托德上面说的。S#arpe 架构将使您免于尝试手动整理依赖关系。

于 2009-07-28T15:47:18.023 回答
0

还有大黄蜂:

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

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

于 2010-09-24T09:14:10.203 回答