Исходя из этого, с точки зрения простоты использования и стандартов, я думаю, что вы хотите, чтобы DAO позаботился о связях. Это ведь главная функция доступа к данным.
Подумайте о своем использовании, хотите ли вы, чтобы код представления / бизнес-уровня, использующий DAO, знал достаточно о базе данных, чтобы создать соединение для передачи в DAO? Что, если вам нужно переместить базу данных или переименовать ее, в этот момент очень приятно инкапсулировать соединения.
Использование DAO, которая управляет своими собственными соединениями, также позволяет более кратко использовать объекты в вызывающем коде, повышая общую читабельность, IMO.