我知道有很多存储库模式问题,但我希望有人能够帮助我理解一些原则。存储库模式 - 上下文和数据映射
我总是看到使用上下文的存储库类构造函数,这个上下文通常是EF或NHibernate。然后它很容易使用CRUD方法的dbset<T>
。由于我没有使用类似的东西,而是通过API调用来调用非sql数据源,所以当没有底层的上下文知道如何使用Repository<T>
和T GetById(int id)
时,我无法弄清楚如何使用Repository<T>
。将<T>
翻译为正确的方格。我是否必须创建自定义上下文和我自己的数据映射?我最终会为每个班级拥有一个特定的知识库吗?不知怎的,在某个地方,我需要采取那个<T>
并知道它是为了创建它并填写它的属性。
我见过一些示例,其中存储库模式与文件一起使用,看起来每个类型都有自己的存储库,其中调用和映射完成。
定位多个数据源的Repository Pattern的任何示例?
没有什么说你必须创建一个通用的存储库。你最好在你的案例中创建特定的。 – jgauffin 2013-02-13 07:39:42