Где лучше загружать данные в сложные модели в Angular?
Добрый день, продолжаю заниматься рефакторингом чужого кода.
Есть основной компонет, и в нем есть основная модель. Для полной загрузки модели используются разные сервисы, для загрузки данных из разных таблиц и подстановки данных в поля основной модели, более того там есть еще куча дополнительной логики для создания нового объекта или загрузки уже существующего в зависимости от данных загружённых на начальном этапе. И весь этот код находится в компоненте.
Вопрос, куда это все лучше перенести в модель или в сервис?
Спрашиваю потому что в основном вижу примеры моделей очень простых, фактически интерфейс с описанием данных, а мне нужно в главную модель инжектировать все вспомогательные сервисы и импортировать все вспомогательные модели.
без кода трудно советовать. в гайдах пишут выносить в сервис. сам думаю, что нет однозначного ответа. если это небольшой компонент и код используется только в нём, то и смысла нет выносить его в сервис. если это громоздкий (вьюшный) компонент и он перегружен логикой, то однозначно надо выносить в сервис. либо разбивать толстый компонент на более мелкие(без фанатизма), что лично предпочитаю сам. чистенький контроллер признак хорошей архитектуры