Por que usar a camada de serviço?

Eu olhei para o exemplo emhttp://solitarygeek.com/java/developing-a-simple-java-application-with-spring/comment-page-1#comment-1639

Estou tentando descobrir por que a camada de serviço é necessária em primeiro lugar no exemplo que ele fornece. Se você retirá-lo, em seu cliente, você pode simplesmente:

UserDao userDao = new UserDaoImpl();
Iterator users = userDao.getUsers();
while (…) {
…
}

Parece que a camada de serviço é simplesmente um invólucro em torno do DAO. Alguém pode me dar um caso em que as coisas poderiam ficar confusas se a camada de serviço fosse removida? Só não vejo sentido em ter a camada de serviço, para começar.

questionAnswers(3)

yourAnswerToTheQuestion