себе некоторые данные. Эти данные получаются из сети, и записываются в сервис.
Если из одного компонента будет идти сетевой запрос и там же записывать эти данные в сервис - то всё ок.
Но что если процесс "инициализации" может происходить например из нескольких разных компонентов? В каждом писать получение - передачу? Получается дублирование кода, как-то вообще не прикольно :)
Написать базовый класс имплементирующий метод инициализации и передачи данных в сервис? Но тогда наследоваться будем только от него. А если моему компоненту надо наследоваться от кого-то ещё?
Чёт запутался тут, подскажите куда копнуть.
Зачем метод инициализации вообще? Сделайте поток, который будет грузить данные сам при подписке и всё. И почему сетевой запрос из компонента идёт?
О, есть человек. Давайте выясним кое-что. Я сильно плаваю в вопросе, поэтому буду задавать уточняющие вопросы. Вы предлагаете создать поток, который грузит данные при подписке на сервис? Про запрос из компонента. Система по типу "выбери объект и совершай действия с ним". То есть я выбираю объект, подгружаю его данные, кидаю их в сервис и потом кручу-верчу как мне надо. А в итоге сохраню этот изменённый объект. Сейчас я сделал кажется ещё хуже. В сервисе сделал метод init(), который дёргаю из нужных мне компонент. По иниту сервис кидает сетевой запрос, подгружает данные и в себе сохраняет.
Но тут же и вся закавыка! Если выбранный объект поменялся - мне надо целиком обновить все данные в сервисе. Ну грубо говоря проинициализировать его заново. А сервис OnInit не имеет, то есть мне всё равно надо как-то вот эту инициализацию явно вызвать из компонента. Иначе будет ситуация, когда я выбрал объект где-то, забыл дёрнуть инициализацию и у меня данные от объекта А, а я думаю, что редактирую объект В.
Зачем все заново? При изменении объекта нужно бэк дёргать?
Так, в сервисе не куча объектов, а всегда один только, редактируемый?
Выбираем объект А. Данные сохранились в сервисе. Мы их мутируем как нам надо, в итоге либо сохраняем (отправляем на бек), либо дропаем изменения. В любом случае попадаем на таблицу выбора объектов. Выбираем объект В. Теперь в сервисе должны храниться данные от объекта В. Как они там появятся, если я явно не вызову метод сервиса - мне непонятно :(
Таблица выбора объектов- Это данные из сервиса? Где хранится список объектов то?
Обсуждают сегодня