Я использую шаблон UnitOfWork с EF 4, и мне просто интересно, где должна жить реализация EFUnitOfWork? Должен ли он жить на уровне репозитория? У меня есть все мои интерфейсы на уровне домена. Это звучит правильно?
Я использую Ninject для внедрения репозиториев с помощью IUnitOfWork.
Я думаю, это действительно не имеет значения, поскольку вы не собираетесь действительно тестировать свои репозитории EF, верно?
Другой вариант — разместить его на уровне данных, где находятся модели и контекст EF.
Имея его на уровне репозитория, этому слою теперь нужна ссылка на System.Data.Entity. Плохо или нормально?