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