ASP.Net многоуровневая связь - PullRequest
1 голос
/ 14 мая 2010

Мы разрабатываем многоуровневое веб-приложение. Спецификации:

  • 3 слоя, уровень данных, бизнес-уровень, пользовательский слой.
  • Запрограммировано в C #
  • Уровень данных использует структуру объекта

В настоящее время мы планируем, чтобы уровень данных возвращал IEnumerable<T> на бизнес-уровень через сущности linq 2, а бизнес-уровень будет возвращать данные на уровень пользовательского интерфейса.

Поскольку уровень пользовательского интерфейса не знает о существовании уровня данных, как он будет обрабатывать результат IEnumerable, переданный ему из BLL, где T определен на уровне данных?

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

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

1 Ответ

1 голос
/ 14 мая 2010

Определите ваши объекты данных в отдельном проекте или, по крайней мере, в отдельном пространстве имен, чтобы слой Display мог иметь ссылку на объекты, но не DAL, который имеет доступ к БД.

...