andreys75
@andreys75

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы