2011-08-22 76 views
1

現在我擁有控制器/操作來執行模型/關聯模型數據的標準檢索。我的行爲目前只是將變量傳遞給視圖,以選擇通過HTML向用戶顯示哪些值。CakePHP JSON API可包含的問題

欲擴展和重複利用這些功能的情況下,移動設備被撥打電話來獲取數據的JSON格式版本。我使用的是Router:parseExtensions(「json」),並且一切正常。

我的主要問題是如何處理的數據大小。現在即使是一個用戶模型也有許多相關的模型和遞歸關係。截至目前,我沒有使用包含在我將它傳遞到視圖之前刪除不必要的數據,B/C視圖將採取它想要的元素,它不會影響HTML大小。

但我JSON的看法,我只是格式化並返回整個事情,這使得它非常大。我目前的思維過程是我只需要在JSON的情況下使用可容忍的,但我希望有一個更優雅的解決方案?或者這是做這件事的方法嗎?

謝謝!

+0

你到底需要做什麼?你如何看待這個可容納的解決方案?我很好奇,因爲這是我第一次聽到有人說遏制不雅。 –

回答

0

事實上,使用中可容納和微調您的查詢是一個非常優雅的解決方案。即使您的視圖不是使用的實際數據,也會通過添加不需要的數據/連接來給數據庫帶來不必要的負載。

嘗試和你的模型和分頁程序調用同時使用Containable和微調的關係,限制你的查詢和關係。

我們還建議您大部分的發現呼叫轉移到模型層。它們將可重複使用,更容易測試,並且總體上更多Cake-ish