gpt4 book ai didi

javascript - 使用两个工厂 AngularJS

转载 作者:行者123 更新时间:2023-11-30 08:40:19 25 4
gpt4 key购买 nike

我想知道在 AngularJS 中使用两个工厂并基本上从另一个调用一个工厂是否适用。

考虑这个场景:

我有一个返回数组的工厂。这个工厂应该验证填充这个数组的数据是否已经在本地 SQL 存储中

如果TRUE,它会将此数据返回给我的 Controller 。

如果 FALSE 它应该调用另一个使用来自 RESTful API 的数据的工厂。然后它将此数据写入 WebSQL 数据库并最终返回此数据。

此设计是否遵循标准软件模式?我很难将 AngularJS 技术应用到我的项目中......

最佳答案

将一个服务/工厂/提供者注入(inject)另一个是完全没问题的。

这是一个很好的答案,何时使用哪个 - AngularJS: Service vs provider vs factory

在这种特殊情况下,我会将您的服务用作 SQL 服务和 API 服务。 Controller 仅注入(inject) SQL 服务并向其发送数据。 SQL 服务然后确定如何处理数据,如果需要,它会从 API 服务请求额外的数据,该服务应该首先返回 promise,并在 resolve 时返回数据。 SQL 服务完成后,无论是否调用 API 服务,它都会将数据返回给 Controller 。同样最好使用 promise 模式。 Controller 根本不需要了解 API。

关于javascript - 使用两个工厂 AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27185967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com