andreys75
@andreys75

Где лучше загружать данные в сложные модели в Angular?

Добрый день, продолжаю заниматься рефакторингом чужого кода.

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

Спрашиваю потому что в основном вижу примеры моделей очень простых, фактически интерфейс с описанием данных, а мне нужно в главную модель инжектировать все вспомогательные сервисы и импортировать все вспомогательные модели.
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 1
ozknemoy
@ozknemoy
яваскриптист
без кода трудно советовать. в гайдах пишут выносить в сервис. сам думаю, что нет однозначного ответа. если это небольшой компонент и код используется только в нём, то и смысла нет выносить его в сервис. если это громоздкий (вьюшный) компонент и он перегружен логикой, то однозначно надо выносить в сервис. либо разбивать толстый компонент на более мелкие(без фанатизма), что лично предпочитаю сам. чистенький контроллер признак хорошей архитектуры
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы