ВведениеEF N-Tier Архитектура
Мы требуем, чтобы создать приложение для п-го уровня, как мы хотели бы поделиться нашим BL над нескольких платформами и писать только наши DAL один раз. Я уже провел некоторые исследования по этому вопросу.
Как можно прочитать здесь, в сообщении Davide Piras: MVC3 and Entity Framework каждое решение VS должно иметь по крайней мере 4 слоя. Все идет нормально.
Он также утверждает, что проект DAL является единственным проектом, которому разрешено даже знать, что используется EF.
Вопрос 1:
Я предполагаю, что интерфейсы проекта «Интерфейсы» являются 1 на 1 представление моих EF сущностей а, я правильно на это? Кроме того, эти интерфейсы должны использоваться как типы между разными слоями?
Вопрос 2:
MSDN советы о том, что время жизни DbContext должен быть один контекст для каждого запроса на WebApps и один контекст каждой формы в проекте WPF или WinForms. Итак, как я могу достичь этого, не добавляя «System.Data.Entity» к моему графическому интерфейсу?
Thnx заранее!
Thnx для downvote, если я что-то пропустил, учтите, что я прокомментирую .. Я поставил немного энергии и времени, чтобы задать эти вопросы. –