性能问题:EF4.1

时间:2011-08-27 11:10:13

标签: design-patterns c#-4.0 entity-framework-4

我在我的应用程序中使用Repository design pattern“Martin's Fowler”(MVC3,WebForms),我在我的所有应用程序中使用“ONLY ONE”DbContext(“Singletone”)。

详细说明: 存储库看起来像那样,

class Repository<T> : IRepository<T>, IUnitOfWork

只有一个存储库,我创建了更多的存储库,如下所示:

class UserRepository {
   private IRepository<User> _repository;
   //dependency injection via constructor using Ninject 
   public UserRepository(IRepository<User> repository) {
       _repository = repository;
   }
}

依旧......

在这些情况下,最佳做法是什么,建议您做得更好???

我必须提高我的表现,当然要学习正确的方法。

谢谢大家的答案。

1 个答案:

答案 0 :(得分:2)

您正在为整个应用程序使用一个上下文=您已完成。您的申请will not work。您必须更改它以为每个请求使用新的上下文实例。

另外,我想知道您的问题与性能有什么关系以及您的代码段代表什么?