3

我们目前有两个演示项目(经典 ASP 和 ASP.NET,它使用“NHibernate Best Practices with ASP.NET”(前身或夏普架构)。我们现在用 Silverlight + WCF 重写所有经典 ASP(可能是 RIA 服务) .

我们有以下数据库架构: * 一个全局数据数据库 - 包含用户和项目元信息 * 每个项目都有自己的数据库来存储项目特定的信息 - 相同的架构

我们能够稍微破解一下以使多个数据库在 ASP.NET 中工作,因为“使用 ASP.NET 的 NHibernate 最佳实践”使用 DAO 工厂,我们可以稍微破解一下以创建连接字符串 - 基于 projectId - 传递给工厂创建相应的 NHibernate 会话。

对于重写,我们想使用 Sharp 架构中的存储库模式。但我们无法弄清楚如何进行类似的黑客攻击......

任何帮助表示赞赏。

4

3 回答 3

1

我对 Sharp Architecture 做了一些修改,并在我的帖子中为多个数据库重新构建了它。希望它会帮助你。

于 2011-02-18T03:36:10.623 回答
1

查看ncommon 框架,它为 NHibernate 中的多数据库支持奠定了良好的基础,如本文所述

于 2011-02-18T02:01:48.247 回答
0

无论您使用哪种模式,ISessionFactory 都会处理连接。使用带有某种形式的命名或可选参数的 IoC 容器来指定连接字符串。

于 2011-02-18T04:16:31.430 回答