【发布时间】:2014-10-15 07:16:43
【问题描述】:
到目前为止,我一直在我的项目中实施存储库模式和依赖注入。我为 ORM 使用实体框架,并且还有一个服务层来管理我的存储库。
我有点想为手头的问题做一些不那么重要的事情。我不太可能更改我的数据库或 ORM。对于小型项目,我不需要实施测试。
但我喜欢每次获取数据时不向数据库发送请求的想法,如果它已经在内存中,请从那里获取。
我的问题是:如果我在 Asp.Net MVC 应用程序中使用 Entiry Framework,而不使用存储库模式,但仍在 EF 的 DBContext 上使用 DI,我可以通过防止往返数据库服务器进行读取来获得性能优势?
通过在 DbContext 上实现 DI,对于 Ninject 示例,我的意思是这样的:
kernel.Bind<MyDBContext>().ToSelf().InRequestScope();
谢谢
【问题讨论】:
标签: asp.net-mvc entity-framework dependency-injection ninject ninject.web.mvc