У меня есть класс со списком пользователей с сервера.
Другие классы могут манипулировать списком на сервере, например. вызовите команду add или delete.
My Core-Class имеет ссылку на другие классы, которые манипулируют списком на сервере.Уведомление между классами с использованием Observable
Я хотел бы:
- Сделать инициализации вызова в ядро-класса, чтобы получить список на начало
- Ядро-Class будет уведомлен плагинов каждый раз, когда список был манипулируют на сервер, поэтому Core-Class снова получит список с сервера.
- Сообщите другим классам, что список был перезагружен и перенаправлен новый список.
Моя структура
Core {
users: [];
plugin1: Plugin;
plugin2: Plugin;
//Get a new list of users from the server
loadUsers() {
userService.loadUsers.then(function (res) {
this.users = res;
})
}
}
Plugin {
//sends a request to the server to create a special user,
//depending on plugin implementation
createUser();
}
Я только начинаю использовать гх. Я понимаю фабричные методы, горячие и холодные наблюдаемые и другие основные вещи. Но я не могу представить, как это сделать с помощью rx правильно.
Спасибо.
«Уведомлять другие классы о том, что список был перезагружен и переадресован новый список». Разве вы не можете просто создать наблюдаемый в Core и другие классы подписываться на него? Вы можете либо сделать наблюдаемый атрибут класса, либо добавить метод подписки, который позволил бы сопутствующим классам самостоятельно/подписаться. – pdoherty926
Скажем, я создаю наблюдаемый, чтобы обновить список. Другие классы подписываются на него, чтобы получать уведомление, когда есть новый список. Как это наблюдаемое может быть вызвано некоторым классом, требующим обновления. – user5931608
1) Потребители не должны/не должны знать разницу между «обновлением» и, тем не менее, значения добавляются в список. 2) Добавьте метод обновления в Core, который извлекает некоторые данные, а затем помещает его в поток. – pdoherty926