Мое веб-приложение написано с использованием Spring MVC + Hibernate.
- Моя модель - объект POJO "Клиент".
- У меня есть объект DAO "CustomerDAO", его метод "saveCustomer (c)" содержит код, взаимодействующий с Hibernate;
- Затем я создал " CustomerService с помощьюметод saveCustomer (c), который просто передает объект customer в дао для сохранения;
- Наконец, есть CustomerController и customer.jsp, которые отвечают за слой представления, поля формы jsp:привязан к объекту Customer на стороне контроллера. Контроллер вызывает сервис.
Я видел, что многие приложения следуют этой (лучшей) практике, но мне интересно, зачем мне нужен сервисный уровень.
Может быть, это полезно для разделения: я могу показать универсальный фасад контроллерам и добавить их в сервис HibernateDAO, GaeDAO, MyDAO и т. Д. Но я мог бы сделать это и без сервиса.: используя интерфейс.
Я также подумал: проверка. Я сделаю проверку моего Клиента в сервисе, но .... гораздо удобнее проверять в Sконтроллер вывода.
Помогите, пожалуйста, понять концепцию:)