如何设置AngularJS项目以在使用不同的服务实现之间进行交替

How to set up an AngularJS project to alternate between using different service implementations?

本文关键字:服务 实现 之间 设置 何设置 AngularJS 项目      更新时间:2023-09-26

我希望我的Angular项目能够在Demo和Live模式之间切换。某个地方将有一个交换机来进行此配置更改。

我有大约10个服务类,它们都访问外部web服务。在演示模式中,我希望这些服务在本地生成模拟数据,而不是访问web服务。有没有一种优雅的方法可以做到这一点,而不是向所有服务添加IF语句并调整其中的行为?

一个很好的分离是说有一个"Live"MeasurementService,然后是一个"Demo"DemoMeasurementServices,可以在使用的服务之间交换。

在JSON中构造所需的数据或使用的数据。进行切换以将HTTP请求的路径更改为本地处理程序,该本地处理程序仅使用JSON伪数据响应HTTP。