Мы разрабатываем многоуровневое веб-приложение. Спецификации:
- 3 слоя, уровень данных, бизнес-уровень,
пользовательский слой.
- Запрограммировано в C #
- Уровень данных использует структуру объекта
В настоящее время мы планируем, чтобы уровень данных возвращал IEnumerable<T>
на бизнес-уровень через сущности linq 2, а бизнес-уровень будет возвращать данные на уровень пользовательского интерфейса.
Поскольку уровень пользовательского интерфейса не знает о существовании уровня данных, как он будет обрабатывать результат IEnumerable, переданный ему из BLL, где T определен на уровне данных?
Есть ли хороший пример того, как это сделать. Обратите внимание, что я чрезвычайно новичок в фабриках / интерфейсах / абстракциях, чтобы свободно соединять слои.
Я видел здесь вопрос передача данных в более раннее приложение , и было рекомендовано, чтобы уровень сущностей был общим для всех слоев ... однако я не хочу, чтобы другие слои могли запрашивать базы данных.