我有很多控制器的大应用程序。我将PaymentService
注入这些控制器,以获得单点数据源。 PaymentService
通过使用角度$http
服务询问远程服务器来获取数据。
控制器可以随机顺序和随机时间点询问PaymentService
数据。我想要以下功能:
棘手的部分是另一个控制器可以更新我的PaymentService
中的数据,所以如果我只缓存承诺,那么已解决的承诺中的数据不会更新。
我找到了缓存数据或缓存承诺的示例,但是:
我想出的解决方案https://jsfiddle.net/kj3mwpvr/2/(专注于getBalance()
)似乎太复杂了,我想要为这种情况寻求最佳(或更简单的模式)?