2013-04-12 69 views
0

在Google App Engine中,我在服務器上有一個對象/模型。我們稱之爲「汽車」。現在「Car」對象有幾個屬性(「Model」,「Year」等)。我想將「Car」對象的信息從服務器傳遞給客戶端,其中包括一些(如果不是全部)屬性。一種選擇是通過在兩者上共享模型來在客戶端和服務器上完全定義「Car」對象,但這超出了我的需要。另一個是定義模型的客戶端版本,但是這導致了兩個模型之間的混淆,並且真的只是想要模型的一些屬性。所以可能我只想傳回我想要的幾條信息。我知道一種方法,我可以通過將信息轉換爲json字符串並傳遞它。但是,我不確定這是否是首選方法,或者是否有缺點。 App Engine是否有首選的方式來傳遞這種信息?在json字符串中傳遞信息有什麼缺點?是否有另一種方法與json字符串具有相同的優點,但沒有這些缺點?非常感謝!GAE - 如何將服務器對象信息傳遞給客戶端?

回答

4

有沒有首選的方法,無論最適合您的應用程序。手動(de)從/到JSON的序列化對我來說似乎是一種矯枉過正。我通常做的是創建一個包裝類,並將其放在由客戶端和服務器共享的包中。爲了使代碼更容易維護,我傾向於(即儘可能)定義一個構造函數,它接收底層對象並提取所需的子屬性集合,使包裝對象不可變等。

相關問題