Инверсия зависимости и System.Data.Common.DbDataReader



Если мы не используем EF (такое случается), то нам нужно как-то устроить загрузку объектов из базы данных. Вариант: берём DataSet, делаем ему SomeDataAdapter.fill(...), а из него берём данные для строительства нужных объектов. При этом класс, который умеет заполнять DataSet, не знает, для объектов какого класса он это делает. Абстракция, низкая связанность, всё хорошо.



Однако, мы ждём, пока заполнится DataSet, только после этого можем начать





Читать: https://habr.com/ru/post/662976/