См. Мой связанный вопрос .
Что касается моего вопроса, DAO - это, по сути, DAL, который реализуется как объект. Это означает, что использование DAO может быть легче, чем ваши ORM, но это не обязательно, потому что это не подразумевает максимальной сложности интерфейса или реализации, только минимальную (что объект используется для инкапсуляции операций доступа к данным).
Если ваш проект большой и сложный, я бы подумал, что ORM будет лучше, чем более легкая DAO.