Entity Framework + Unity Framework - PullRequest
       13

Entity Framework + Unity Framework

0 голосов
/ 03 сентября 2010

Я начинаю новый проект, и мне нужно создать проект для реализации Entity Framework 4.0 и Unity Framework 2.0 вместе с Enterprise Library 5.0.

Я очень новичок в Entity Framework и Unity Framework и запутался вкак я могу получить обычные объекты BO и DAL с базой данных.

Может кто-нибудь указать мне несколько простых примеров, чтобы начать оба в одном и том же проекте.Позже мне нужно использовать ASP.NET MVC 2.0 для пользовательского интерфейса.

Я видел видео Джулии Лерман для Entity Framework. Я могу получить таблицы как Entity, но после этого у меня нет идеи, где будет Unity, Enterprise Library.вписывается. Я потерян после этого.

Кто-нибудь, пожалуйста, помогите мне.

Ответы [ 2 ]

6 голосов
/ 03 сентября 2010

Вы уверены, что хотите использовать Enterprise Library или Unity Framework? В настоящий момент у меня такое ощущение, что вы не знаете, для чего эти API.

В любом случае. Как использовать эти рамки вместе? Пример:

  • Вы создадите модель сущности в EF 4.0 и определите классы POCO
  • Вы создадите интерфейсы для своего уровня доступа к данным
  • Вы создадите слой доступа к данным, который будет основан на шаблонах репозитория и единицы работы. Этот слой будет инкапсулировать, работая с EF 4.0
  • Вы создадите интерфейсы для бизнес-уровня
  • Вы создадите бизнес-уровень, который будет выполнять вашу бизнес-логику и использовать уровень доступа к данным для получения и хранения данных. Вы будете использовать шаблон внедрения зависимостей, чтобы классы DAL были внедрены в ваши классы BL. Ваш бизнес-уровень будет работать с определенными интерфейсами, а не с конкретной реализацией классов DAL.
  • Вы можете использовать блок Приложения валидации для обработки валидации ваших классов сущностей POCO.
  • Вы можете использовать блок приложения обработки исключений для глобальной обработки исключений.
  • Вы можете использовать Logging Application block для обработки регистрации приложений
  • Вы можете использовать Unity для добавления некоторых общих функций в качестве аспектов. Ранее известный как блок приложения политики.
  • Вы создадите приложение ASP.NET MVC
  • Вы создадите новую фабрику контроллеров, которая будет использовать Unity для создания экземпляра контроллера.
  • Каждый контроллер будет использовать внедрение зависимости, чтобы получить классы бизнес-уровня, необходимые для его работы. Ваши контроллеры будут работать с определенными интерфейсами, а не с конкретной реализацией классов BL.
  • Вы настроите Unity для разрешения контроллеров, бизнес-классов и классов уровня доступа к данным. Resolving отобразит конкретную реализацию классов BL и DAL на используемые интерфейсы.

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

1 голос
/ 03 сентября 2010

Я многому научился, посмотрев код некоторых проектов, перечисленных в этой статье: http://richarddingwall.name/2008/11/02/best-practice-dddtdd-aspnet-mvc-example-applications/. Я рекомендую вам взглянуть на код CarTrackr, я думаю, он похож на то, что вы хотитеделать.Кигг (указан в комментариях) также использует Unity Framework и Entity Framework.

...