Список <> лучше, чем DataSet для уровня пользовательского интерфейса в ASP.Net?

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

Поэтому я задаюсь вопросом: лучше ли читать мои данныеDataReader&nbsp;и использовать его, чтобы заполнитьList<BLClasses>&nbsp;или заполнитьDataSet&nbsp;и отправить DataSet на уровень пользовательского интерфейса ??.

Я заинтересован в хорошей производительности и масштабируемости.