【发布时间】:2010-06-25 10:48:53
【问题描述】:
这是我的问题:我正在使用以下工具构建桌面应用程序:
- 卡利本
- 忍者
- NHibernate
我所有的视图模型和存储库都是用 Ninject 实例化的。我的存储库都需要在其构造函数中使用 ISession。
我想关注 ayende's advice 关于 ViewModel:每个 ViewModel 都会打开一个新会话。
是否可以将 Ninject 配置为在创建 ViewModel 时打开一个新会话,并在此视图模型使用的存储库中使用此会话?
我查看了 Ninject 的 InScope 函数,以及 NHibernate 中的 ICurrentSessionContext 接口,但我不知道如何对所有这些进行建模以获得我想要的...
以前有人做过类似的东西吗?
提前致谢
迈克
【问题讨论】:
标签: nhibernate viewmodel ninject caliburn isession