【问题标题】:How to implement repository pattern for multiple database如何为多个数据库实现存储库模式
【发布时间】:2011-02-17 23:30:26
【问题描述】:

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

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

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

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

感谢任何帮助。

【问题讨论】:

    标签: wcf nhibernate repository s#arp-architecture multiple-databases


    【解决方案1】:

    查看ncommon framework,它为NHibernate 中的多数据库支持奠定了良好的基础,如blog post 中所述。

    【讨论】:

      【解决方案2】:

      我对 Sharp Architecture 做了一些改动,并为 my post 中的多个数据库重新构建了它。希望对你有帮助。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-09-22
          • 1970-01-01
          • 1970-01-01
          • 2017-09-19
          • 1970-01-01
          • 2013-02-03
          • 1970-01-01
          相关资源
          最近更新 更多