Сервисный уровень против DAO - Почему оба?

Я работал с SpringMVC, Hibernate и некоторыми базами данных в примере с веб-приложением Java. Есть несколько разных, которые делают это, но в этом руководстве по интеграции с Spring 3 и hibernate с примером есть класс модели, представление (в jsp), а также классы обслуживания и dao для контроллера....