Здравствуйте, DmytroL, Вы писали:
DL>Всем привет,
DL>Поиском по форуму ответа не нашел, в Интернетах предлагают самые различные варианты решений, к сожалению, без анализа плюсов/минусов. Поэтому обращаюсь за советом к сообществу.
DL>Итак, чего хочется:
DL>
DL> Абстрагировать Entity Framework от всего остального кода в виде интерфейсов Repository / Unit of Work (в далеком будущем не исключен вариант замены связки EF + SQL Server на, например, NoSQL хранилище, поэтому очень не хочется завязывать остальной код на специфичные для EF интерфейсы)
DL> Полная изоляция бизнес-логики в целях юнит-тестирования (т.е. создаем mock'и для IRepository / IUnitOfWork)
DL> Репозиторий не должен знать ничего о бизнес-логике (кол-во сущностей, специфические запросы для определенной сущности и т.п.), т.е. должен быть полностью обобщённым (generic)
DL>
DL>...
DL>В общем, я немного запутался
— наставьте, пожалуйста, на путь истинный!
Срочно брось этим заниматься и решай конкретную задачу.
DL>Спасибо!
Пожалуйста.