Я работаю над приложением Windows .net 2.0. Уровень доступа к данным [DAL] выполняет хранимые процедуры и возвращает средство чтения / набор данных на бизнес-уровень [BL].
BL, который ссылается на DAL dll, выполняет итерацию по загрузчику данных / набору данных, считывает значения столбцов, создает бизнес-объекты и возвращает их на уровень пользовательского интерфейса.
Учитывая это, нормально ли здесь, что бизнес-уровень ссылается на столбцы таблицы базы данных?
Это хорошая практика для дизайна слоев?
Если я верну бизнес-объект из DAL вместо набора данных / datareader, тогда мой проект DAL также должен будет ссылаться на BL dll. Итак, не будет ли здесь циклической ссылки? Спасибо.