存储库模式 - 根据类型查找存储库

Jac*_*yan 1 c# nhibernate repository

我目前正在处理的应用程序大量使用NHibernate的存储库模式.我们有一个通用的基础存储库类,它实现了标准的获取和保存.然后,此类由每种类型的存储库继承.然后,这些存储库可以添加自己的类型特定方法(并覆盖保存并在必要时获取).

这很有效,从关注点的角度来看,这意味着我们的业务对象是POCO,我们的存储库类处理保存的细节.实际上,当我们有一个类型能够说"让我获得可以保存此类型的存储库"时,它将非常有用.有什么模式可以用来做到这一点?我需要维护自己的查找表吗?可以以某种方式自动维护查找表吗?

Dav*_*emp 6

看起来您准备好了依赖注入框架