Нужно ли использовать Service слой для классов, не работающих с БД?
В целом понимаю зачем нужно создавать Service при работе с Repositoty и DAO.
Но возник вопрос, а нужно ли использовать Service для классов, которые содержат важную бизнес-логику, но отдают инфу не путем обращения к БД, а, например, что-то просчитывают или парсят какие-то документы?
Ответы (1 шт):
Service - это промежуточный слой вэб приложения, между Controller и Repository не больше, не меньше, но его чаще всего используют для внедрения в его бизнес-логики. Бизнес-логику желательно держать отдельно от сервиса и и внедрять ее по мере необходимости. По сути Service интегрирует все необходимые компоненты, которые потом передаются в Controller, но не напрямую, а через Service.