我在我的应用程序中使用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;
}
}
依旧......
在这些情况下,最佳做法是什么,建议您做得更好???
我必须提高我的表现,当然要学习正确的方法。
谢谢大家的答案。
答案 0 :(得分:2)
您正在为整个应用程序使用一个上下文=您已完成。您的申请will not work。您必须更改它以为每个请求使用新的上下文实例。
另外,我想知道您的问题与性能有什么关系以及您的代码段代表什么?