2013-03-13 16 views
0

我目前正在開發一個遵循MVC模式的Zend 2 Projects。如何將Zend 2 Model Datasource從MySQL連接更改爲JSON REST API?

我的所有模型都使用直接連接從MySQL數據庫填充數據。

現在不破壞我的整個模型 - 視圖 - 控制器關係,我想更改原始數據源。新的數據源將是一個JSON Rest API。這個JSON Webservice包含與MySQL源碼基本相同的數據(只是另一種格式),並用作我們的移動應用程序的Web服務。

第一個問題是讓我的Zend2應用程序連接到其餘的API。 第二部分將評估這些數據並將其作爲某種圖層,以便我仍然可以像以前一樣使用「舊」算法。

執行這種數據源切換的最佳方式是什麼?是否有任何方法來存儲從Web服務提供的信息,以減少對這個Web服務的查詢量?

回答

1

我把我的模型圖層寫成一組實體,其中映射器知道如何將實體保存並加載到數據庫中。映射器通過服務類進行交互,其餘應用程序只使用服務類。

因爲它是ZF2,我使用ServiceManager將映射器加載到服務類中,以便服務類不知道映射器的任何內容(除要調用的方法名稱外),並且實體不知道映射器存儲他們。

在這種情況下,我可以編寫一組新的mapper,與Web服務API而不是數據庫交互,重新配置我的服務管理器,只要新的web服務API映射程序具有與數據庫的。

相關問題