¿Por qué usar la capa de servicio?

Miré el ejemplo enhttp://solitarygeek.com/java/developing-a-simple-java-application-with-spring/comment-page-1#comment-1639

Estoy tratando de entender por qué se necesita la capa de servicio en primer lugar en el ejemplo que proporciona. Si lo sacaste, entonces en tu cliente, podrías hacer lo siguiente:

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

Parece que la capa de servicio es simplemente una envoltura alrededor del DAO. ¿Alguien puede darme un caso en el que las cosas podrían complicarse si se elimina la capa de servicio? Para empezar, no veo el punto de tener la capa de servicio.

Respuestas a la pregunta(3)

Su respuesta a la pregunta