Я использую первый подход Entity Framework для создания модели DbContext/POCO для приложения MVC. Я хочу избежать зависимостей от DbContext в моих контроллерах, чтобы я мог переключиться на другого поставщика непрерывности, как мне нужно (например, для тестирования модулей).
Чтобы сделать это, я хочу использовать контейнер Castle Windsor IoC. Я планирую зарегистрировать DbContext как службу IUnitOfWork и зарегистрировать общий сервис IRepository, реализации которого я буду использовать для доступа и работы с совокупными корнями в модели.
Я новичок в Виндзоре и не смог найти много информации об использовании его с EF, и у меня есть пара вопросов:
- Это разумный подход, если я хочу отделить EF от приложения?
- как установить/зарегистрировать службы IUnitOfWork и общие службы IRepository?