Couche de service vs DAO - Pourquoi les deux?

Je travaille avec SpringMVC, Hibernate et certaines bases de données dans un exemple d'application Web java. Il en existe quelques-uns différents, mais ce tutoriel d'intégration Spring 3 et hibernate avec cet exemple contient une classe de modèle, une vue (en jsp) et un service et des classes de...