Spring. Для чего нужен cервис-слой?
Дублирует он DAO только в примитивных случаях. Например, сервисный слой позволяет создавать транзакционные операции с использованием нескольких дао модулей.
Слой policy заместо service. Service - DAO, Policy - бизнес логика. В одном проекте так начал делать, да и привык.