Как правильно использовать модель EF в отдельном проекте в рамках решения ASP.NET? - PullRequest
0 голосов
/ 29 ноября 2010

Я пытаюсь найти способ использовать модель Entity Framework в отдельном проекте в рамках моего решения ASP.NET.

В настоящее время у меня есть проект DataManager (который содержит мою модель EF и некоторые классы) ивторой проект, который содержит все мои файлы веб-проектов.

Проблема, с которой я столкнулся, заключается в том, что у меня есть строка подключения к базе данных в файле App.Config в моем проекте DataManager и такая же строка подключения в моем вебе..Config из моего веб-проекта.У меня в основном есть дублирующаяся строка подключения.

Есть ли способ использовать только одну строку подключения в моем проекте (предпочтительно из моего web.config)?

Меня беспокоит только то, что когдачто касается компиляции моего проекта, я не смогу изменить строку подключения в App.Config, которая содержится в моем проекте DataManager.

Я был бы признателен, если бы кто-то мог помочь мне в правильном способе иметь отдельный проектсодержать мою модель EF.Или предложения о лучших путях.

Большое спасибо!

1 Ответ

0 голосов
/ 29 ноября 2010

В моем проекте мой EF находится на уровне домена, а пользовательский интерфейс - на отдельном уровне.Пользовательский интерфейс содержит файл webconfig, который, в свою очередь, содержит строку подключения, которую использует EF.Так что да, это вполне достижимо.Мой webconfig будет заменять настройку app.config.

Я бы посоветовал использовать несколько уровней DDD для определения уровня вашего приложения.Я использую EF4 в сочетании с MVC и шаблоном репозитория, который выглядит элегантно.Я не говорю, что вам нужно использовать MVC, но, безусловно, стоит взглянуть на наличие доменного слоя для ef4.

Это приложение, которое я использовал в качестве руководства.Обратите внимание, что это основано на MVC, но аспект домена может быть верно для любого приложения http://mvcsamples.codeplex.com/

...