Нужно ли использовать Service слой для классов, не работающих с БД?

В целом понимаю зачем нужно создавать Service при работе с Repositoty и DAO.

Но возник вопрос, а нужно ли использовать Service для классов, которые содержат важную бизнес-логику, но отдают инфу не путем обращения к БД, а, например, что-то просчитывают или парсят какие-то документы?


Ответы (1 шт):

Автор решения: Roman C

Service - это промежуточный слой вэб приложения, между Controller и Repository не больше, не меньше, но его чаще всего используют для внедрения в его бизнес-логики. Бизнес-логику желательно держать отдельно от сервиса и и внедрять ее по мере необходимости. По сути Service интегрирует все необходимые компоненты, которые потом передаются в Controller, но не напрямую, а через Service.

→ Ссылка