2010-05-14 4 views
1

Мы разрабатываем многоуровневое веб-приложение. Технические характеристики:ASP.Net многоуровневая связь

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

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

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

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

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

ответ

1

У вас есть объекты данных, определенные в отдельном проекте или, по крайней мере, в отдельном пространстве имен, поэтому на уровне отображения может быть ссылка на объекты, но не на DAL, которая имеет доступ к db.

+0

Поскольку система Entity Framework автоматически создает DTO, а моя модель данных сущности находится в моем слое данных, как бы я хотел, чтобы Visual Studio создала эти DTO в другом месте? –

+0

В итоге я использовал T4 для создания DTO для меня. –

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

  • Нет связанных вопросов^_^