EF6 (сначала код), MVC, Unity и сервисный уровень без репозитория

Мое приложение использует SQL Server 2012, EF6, MVC и веб-API.

Он также использует репозиторий и различные файлы, такие как:

DatabaseFactory.cs
Disposable.cs
IDatabaseFactory.cs
IRepository.cs
IUnitOfWork.cs
RepositoryBase.cs
UnitOfWork.cs

Мы уже используем сервисный уровень между нашими контроллерами и хранилищем для некоторой сложной бизнес-логики. У нас нет планов КОГДА-ЛИБО переходить на другую базу данных, и мне было отмечено, что в последнее время мы думаем, что EF6 - это хранилище, так что зачем создавать еще одно хранилище ипочему все файлы у меня выше.

Я начинаю думать, что это разумный подход.

Кто-нибудь знает какие-либо примеры, которые реализуют EF6 без хранилища,с сервисным уровнем, Мой поиск в сети показал много сложных примеров кода, которые кажутся слишком сложными без всякой причины.

Моя проблема также при использовании сервисного уровня, то где я могу поставить:

context = new EFDbContext()

В контроллере сервисный уровень или оба? Я читал, что я могу сделать это с помощью инъекции зависимости. Я уже использую Unity в качестве МОК, но я не знаю, как я могу это сделать.

Ответы на вопрос(4)

Ваш ответ на вопрос