如何将Zend 2模型数据源从MySQL连接更改为JSON REST API?

如何将Zend 2模型数据源从MySQL连接更改为JSON REST API?,json,zend-framework2,Json,Zend Framework2,我目前正在开发遵循MVC模式的Zend 2项目 我的所有模型都使用直接连接的MySQL数据库中的数据填充 现在,在不破坏整个模型-视图-控制器关系的情况下,我希望更改原始数据源。新的数据源将是一个JSON Rest API。此JSON Web服务包含与MySQL源代码基本相同的数据(只是另一种格式),并用作移动应用程序的Web服务 第一个问题是让我的Zend2应用程序连接到RESTAPI。 第二部分将评估这些数据,并将其作为某种层,以便我仍然可以像以前一样使用我的“旧”算法 执行这种数据源切换的

我目前正在开发遵循MVC模式的Zend 2项目

我的所有模型都使用直接连接的MySQL数据库中的数据填充

现在,在不破坏整个模型-视图-控制器关系的情况下,我希望更改原始数据源。新的数据源将是一个JSON Rest API。此JSON Web服务包含与MySQL源代码基本相同的数据(只是另一种格式),并用作移动应用程序的Web服务

第一个问题是让我的Zend2应用程序连接到RESTAPI。 第二部分将评估这些数据,并将其作为某种层,以便我仍然可以像以前一样使用我的“旧”算法


执行这种数据源切换的最佳方式是什么?有没有办法存储从Web服务传递的信息以减少对此Web服务的查询量?

我将模型层作为一组实体编写,其中的映射器知道如何保存实体并将其加载到数据库中。映射器通过服务类进行交互,应用程序的其余部分只使用服务类

由于是ZF2,我使用ServiceManager将映射器加载到服务类中,这样服务类就不知道映射器的任何信息(要调用的方法名称除外),实体也不知道存储它们的映射器

在这个场景中,我可以编写一组新的映射器,这些映射器与web服务API而不是数据库进行通信,重新配置我的服务管理器,只要新的web服务API映射器与数据库映射器具有相同的方法,一切都能正常工作