У меня есть приложение проблема проектирования многоуровневой с Entity Framework 4.Как использовать Entity Framework (4) скомпилированные запросы в n-уровневом многоуровневом приложении?
стороны сервера, мое приложение имеет 3 слоя: - один сервисный слой (WCF) - один бизнес слой - один DataAccess слой (рабочие с EF4)
Объекты POCO, место в независимом проекте/сборке.
Я использую Dependency Injection для создания объектов бизнеса и слоев DataAccess, поэтому я работаю только с интерфейсами, и у меня нет зависимости от EF на моем бизнес-уровне.
Я хотел бы использовать EF Compiled Queries для улучшения характеристик.
Но мои (бизнес) запросы определены в бизнес-слое, так как в моей архитектуре DataAccess предоставляет только методы CRUD.
Таким образом, скомпилированные запросы должны быть определены в бизнес-слое, но у меня нет зависимости от EF и вы не хотите, чтобы у вас было свободное соединение, поэтому я не могу вызвать ObjectContext.
И определение запросов в DataAccess не соответствует моему дизайну приложения.
Так кто-нибудь знает, есть ли общий способ для ввода бизнес-запросов из бизнес-уровня на уровень DataAccess, чтобы я мог использовать их с помощью скомпилированных запросов?
Я пробовал много вещей, и посмотрел везде, и не мог найти ответ на этот вопрос ... :(выглядит EF не очень хорошо согласуется с такого рода применения многоуровневых.
thanx, вот что я не хотел читать, но знал, что буду ... :) – PAP