Как я могу поделиться автоматически сгенерированной моделью данных сущностей (сгенерированными классами объектов) среди всех уровней моего веб-приложения C #, в то время как только предоставление доступа к данным на уровне данных? При этом используется типичный трехуровневый подход: данные, бизнес, презентация.
Мой уровень данных возвращает IEnumerable<T>
на мой бизнес-уровень, но я не могу вернуть тип T на уровень представления, потому что я не хочу, чтобы уровень представления знал о существовании уровня данных - где находится структура сущностей автоматически сгенерированные мои классы.
Было рекомендовано иметь отдельный слой только с моделью данных, но я не уверен, как отделить модель данных от функциональности запросов, которую предоставляет структура сущностей.