0

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

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

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

Я видел видео Julie Lerman для Entity Framework. Я могу получить таблицы как Entity, но после этого у меня нет идеи, в которой будет входить Unity, Enterprise Library. После этого я теряюсь.

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

ответ

6

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

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

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

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

+0

В настоящий момент клиент попросил меня использовать Entity Framework, Unity Framework и Enterprise Library. Здесь не может использоваться корпоративная библиотека. Но EF и Unity будут использоваться определенно. Можете ли вы указать мне на какой-то рабочий пример тех пунктов, которые вы сказали выше. – Mohit

+0

Проверьте эту статью: http://weblogs.asp.net/shijuvarghese/archive/2008/10/24/asp-net-mvc-tip-dependency-injection-with-unity-application-block.aspx –

1

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

Смежные вопросы