0

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

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

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

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

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

4

1 回答 1

1

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

因为它是 ZF2,所以我使用 ServiceManager 将映射器加载到服务类中,以便服务类对映射器一无所知(除了要调用的方法名称)并且实体也不知道存储它们的映射器.

在这种情况下,我可以编写一组与 Web 服务 API 而不是数据库通信的新映射器,重新配置我的服务管理器,只要新的 Web 服务 API 映射器具有与数据库相同的方法,一切都会正常工作。

于 2013-03-14T08:12:16.360 回答