Приложение должно иметь 3 уровня - PullRequest
4 голосов
/ 01 января 2012

Я пишу небольшое приложение в WPF. Это позволяет мне сохранять и читать данные из БД. Он имеет 3 уровня (бизнес-логика, уровень представления и доступ к данным). Я использую подход, основанный на базе данных, и Entity Framework создал модель для меня.

Мой вопрос: где мне хранить мою сгенерированную модель .edmx?

Если я добавлю его в доступ к данным, мне потребуется написать некоторый дублирующий код в моей бизнес-логике, и если я добавлю эту модель в бизнес-логику, что мне следует хранить на уровне доступа к данным?

1 Ответ

2 голосов
/ 02 января 2012

Я считаю, что модель Entity Framework наиболее логично относится к уровню доступа к данным. Обычно я использовал оболочку Data Service поверх EF, тогда вы можете инициировать транзакции, выполнять проверку бизнес-логики и т. Д. На или выше этого уровня. Некоторая дополнительная информация об этом здесь .

Здесь есть интересный слайд о EF и слое доступа к данным здесь .

...