NHibernate会话和存储库

时间:2009-07-07 15:19:36

标签: nhibernate

我正在写一些单元测试,我有一个单元测试基类,它打开事务并关闭事务。事务的目的是回滚更改,以便在单元测试完成运行后数据库为空。该事务依赖于ISession对象。

现在,问题是我的CustomerRepository需要将客户数据插入数据库。 CustomerRepository如何获取由BaseTest类打开的ISession?

我可以将ISession传递给构造函数中的存储库,但这看起来很难看?有什么建议吗?

1 个答案:

答案 0 :(得分:3)

IMHO在存储库的构造函数中传递ISession是正确的做法。这就是依赖注入的意义......