Мы разрабатываем многоуровневое веб-приложение. Технические характеристики:ASP.Net многоуровневая связь
- 3 слоя, слой данных, бизнес-уровень, слой ui.
- Запрограммированный в C#
- Уровень данных использует структуру сущностей
В настоящее время мы планируем на том, обратный слой данных IEnumerable<T>
на бизнес-уровне с помощью Linq 2 лиц, а также бизнес-слой будет возвращать данные в пользовательский интерфейс слой.
Поскольку слой ui не знает о существовании слоя данных, как бы он обрабатывал результат IEnumerable, переданный ему из BLL, где T определен в слое данных?
Есть ли какой-нибудь хороший пример того, как это сделать. Обратите внимание, что я чрезвычайно новичок в фабриках/интерфейсах/абстракции, чтобы свободно сложить слои.
Я видел вопрос здесь passing data in an ntier application, и было рекомендовано, чтобы слой сущности был разделен между всеми слоями ... однако я не хочу, чтобы другие слои могли запрашивать базу данных.
Поскольку система Entity Framework автоматически создает DTO, а моя модель данных сущности находится в моем слое данных, как бы я хотел, чтобы Visual Studio создала эти DTO в другом месте? –
В итоге я использовал T4 для создания DTO для меня. –