Вопрос производительности: EF4.1 - PullRequest
0 голосов
/ 27 августа 2011

Я использую Шаблон проектирования репозитория"Мартина Фаулера" в моем приложении (MVC3, WebForms), также я использую "ТОЛЬКО ОДИН" 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 Ответ

2 голосов
/ 27 августа 2011

Вы используете один контекст для всего приложения = все готово.Ваше приложение не будет работать .Вы должны изменить его, чтобы использовать новый экземпляр контекста для каждого запроса.

Также мне интересно, как ваш вопрос связан с производительностью и что должен представлять ваш фрагмент кода?

...