Доменная логика, DAL, база данных - где и что разместить и как с ними взаимодействовать? - PullRequest
0 голосов
/ 17 марта 2011

У меня есть следующая задача:

Мне нужно создать следующее: логика домена, уровень доступа к данным, база данных.

Мне также придется создать страницу ASP.Net для работы с вышеупомянутыми частями (ASP.Net является только частью системы, может быть приложение для ПК и т. Д.).

Я хочу использовать Entity Framework в качестве уровня доступа к данным, но вот мое замешательство: Я не знаю, как мне следует создавать разные слои ... Я не могу понять, каким будет тип проекта. Я обычно использую ADO.Net Entity Framework в проекте C # Windows Form с базой данных SQL. Однако тот факт, что у меня будут ASP.Net и Windows Forms, возможно, использующие доменную логику, смущает меня относительно того, как и где я буду размещать каждую часть? Доменная логика, DAL и база данных ..? Кроме того, как бы я взаимодействовал с каждым слоем? Буду признателен за любую помощь, поскольку я не знаю, как это сделать в настоящее время ... Надеюсь, я объяснил это разумно, спасибо.

1 Ответ

2 голосов
/ 17 марта 2011

Я бы создал отдельные проекты для каждого, то есть:

  • Библиотечный проект, в котором размещены модели
  • Другой библиотечный проект для бизнес / логики домена
  • Веб-проект(ASP.NET / MVC)

С этой настройкой вы можете повторно использовать свои проекты библиотек в WinForm, WPF и т. Д., Просто ссылаясь на библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...