В наши дни абонентский паттерн является более мощным и надежным. Вы увидите успех редукса в React и Angular с ngrx. У них есть надлежащий механизм для обработки потока данных и правильный способ управления кодом. Вам не нужно будет писать подробный код для управления потоком данных туда и обратно с помощью сервиса, они предоставляют все предопределенные готовые функции и простоту использования кода.
Используйте ngrx с эффектами и Entity Adapter, чтобы сделать вещи более понятными.
Но это зависит от вашего приложения, иногда это излишне усложняет приложения.
Но если вы не можете управлять состоянием на стороне клиента, вам следует пойти на это.