Нет, в идеале в n-уровневом приложении: ваш уровень представления должен взаимодействовать с вашим уровнем бизнес-логики, который, в свою очередь, должен взаимодействовать с DAL, который будет взаимодействовать с вашим источником данных, то есть:
Уровень представления <---> Бизнес-логика позже <---> Уровень доступа к данным <-> База данных (источник данных)