Всю, всю, всюю логику (ОСОООБЕННО бизнес логику) надо выносить в сервисы, компонент должен оставаться в незнании реализации логики приложения, он просто рисует что-то, выводит, принимает от юзера и не более
Я обрабатываю ответ от сервера в двух циклах. Созданные записи: for (let obj of response.data.created) { this.MyService.create(obj); }
И те, которые нужно обновить: for (let obj of response.data.updated) { this.MyService.update(obj); }
Сервис хранит BehaviorSubject, на который подписаны компоненты.
Может ли случится такое что методы create и update сработают одновременно и один перезапишет результат другого? Или они выполняются поочередно, сначала первый цикл и затем второй?
Ты много разного туда напихал. Нужно или юзать обычную форму , собирать данные в объект и кидать через output или полноценно юзать реактивную . В данной ситуации я бы выбрал 1й вариант.