Я использую Шаблон проектирования репозитория"Мартина Фаулера" в моем приложении (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;
}
}
и так далее ...
Какова лучшая практика в этих случаях, что вы предлагаете улучшить?
Я должен повысить свою производительность и, конечно, научиться правильно делать это.
Спасибо всем за ответы.