Entity Framework с помощью Ntier - PullRequest
3 голосов
/ 19 апреля 2011

Я только начинаю изучать Entity Framework. Нужно ли мне создавать проект Business Logic и модели Poco в моем решении, если я использовал EF в качестве своего класса DataAccess?

В моих приложениях в последнее время я использовал для создания проекта в слои, такие как DataAccess, BusinessLogic, PocoModel (сущности) и Ui (приложение Windows), используя ADO.NET.

Есть ли EF на версии 2008 года, так как мой инструмент разработки почти такой же, как на версии 2010 года?

Спасибо с уважением

1 Ответ

0 голосов
/ 19 апреля 2011

VS 2008 x VS 2010 имеет большое значение, потому что только VS 2010 поддерживает Entity Framework 4, и только Entity Framework 4 имеет встроенную поддержку POCO. Если вы хотите использовать Entity Framework 1 (.NET 3.5 SP1 + VS 2008) и POCO, вы должны использовать EntityObjects (сильно зависит от EF) и либо конвертировать их в POCO вручную, либо использовать адаптер . EntityObjects в EFv1 должен быть определен в той же сборке, что и EDMX (модель объекта).

Если вы не используете POCO, вы можете поместить и доступ к данным, и бизнес-логику в одну сборку и ссылаться на нее из пользовательского интерфейса. Если вы используете POCO, вы можете придерживаться своей архитектуры.

...