【发布时间】:2014-03-20 04:48:48
【问题描述】:
所以我有多个数据库实例和一个 Web 应用程序。 根据 url 名称,我知道我需要与之交谈的数据库实例。 我想将旧的丑陋 DAL 更改为与 nhibernate 一起使用,并且我想使用 DI 来做到这一点。 所以,假设我有这个课程:
class CompanyDal(ISession session) //nhibernate session
{
Save(ICompany company)
{
session.Save(company)
}
}
所以我在创建 DAL 对象时注入了休眠会话。但我的 IOC 需要知道要注入哪个会话,即哪个连接字符串。 如果我只有一个单例工厂,我会为不同的 url(不同的 db)得到错误的会话
我希望我解释了它,以便大家都能理解。 谢谢
【问题讨论】:
标签: hibernate nhibernate data-access-layer