Я реализую решение, использующее EF-код, сначала с шаблоном репозитория и единицей работы для правильного разделения. Я с ума схожу, пытаясь найти правильный подход.Код EF сначала с репозиторием и единицей работы
Так что мое решение выглядит следующим образом:
DataAccess проекта, в котором я пишу код первые классы (CurrentY У меня есть только одно: Posts.cs) и написал свою DbContext, у также добавили здесь другие классы мне нужно например, для входа в систему, и я пометив их, как [NotMapped] (я знаю ... это не имеет смысла)
Repository: Где я реализовал Repository Pattern и единица работы
проект WCF службы: Здесь я обращаюсь к блоку работы, как:
var posts= unitOfWork.PostRepository.Get()
здесь это все хорошо, но я, возможно, придется сделать это:
unitOfWork.PostRepository.Insert(Post)
и теперь все цели развязку DATAACCESS идет ши **, потому что мне нужно для ссылки на проект DataAccess.
Так, пара вопросов:
- Какой самый лучший подход, как я могу быть моделью разделены?
- У меня нет бизнес-уровня, вся логика, как вход в активный каталог, нормально ли это в проекте WCF?
Пожалуйста, помогите !!!
Может ли EF быть репозиторием и UoF самостоятельно без каких-либо дополнительных интерфейсов? Вот статья, в которой описывается подход к использованию mocks по адресу http://msdn.microsoft.com/en-us/data/dn314429. Таким образом, похоже, что EF обеспечивает некоторое разделение проблем между доступом к данным и бизнес-уровнем. – Artyom
Ну, я сам не использовал себя, но не думаю, что они меняют тот факт, что ваша бизнес-логика не должна знать, как хранятся ваши бизнес-данные. Например, вы должны стремиться к тому, чтобы заменить EF другим типом хранилища (на основе файлов, другим db и т. Д.) Без необходимости менять одну строку кода на вашем бизнес-уровне. –