Я обычно делю бизнес-логику компонента на три подуслуги и помещаю их в отдельные файлы: feature.manager
, feature.utils
и feature.service
feature.service
содержит все асинхронные вызовы (ajax, websocket и т. Д.), Эта служба не имеет реальной бизнес-логики, она только обрабатывает связь между клиентом и сервером.
feature.utils
содержит все служебные методы, например, преобразование структуры бизнес-данных, основные методы в этом сервисе должны быть функциональными.
feature.manager
содержит большую часть бизнес-логики, и она должна зависеть от feature.utils
и feature.service