2012-03-25 48 views
0

兩個問題真的:對於Web服務,在MVC模式,是XML/JSON返回模型的屬性或查看

  1. 在設計中的MVC框架就像一個RESTful Web服務警予,我們應該考慮實際的JSON或XML返回一個視圖(這對我來說很有意義,因爲呈現的頁面視圖在網絡的RESTful架構),或脂肪型的一些派生屬性(即Controller->sendResponse(Model::JSONRepresenation());
  2. 在Yii具體而言,我是否可以用其他Content-Type成語(如application/json)替代並嘗試連接視圖以使其工作?或者這是一種愚蠢的嘗試?Yii guide to RESTful web services沒有提出將端點操作映射到視圖的方法,這正是我所期望的。

回答

0
  1. 的MVC術語意指單獨的代碼段,發送到客戶端的內容不進行分類。所以你的問題類似於詢問你是否應該將REST響應稱爲PHP或Perl輸出?一般來說,你也不應該稱呼它。您只能針對您的特定實施方案專門調用它。儘管如此,在您引用的Yii Guide example中,JSON/XML「頁面」不需要單獨的視圖文件,並且可以根據您對「胖模型」的定義直接從以JSON格式化模型的控制器發送。我不熟悉在Yii中實現application/json成語,但我無法想象爲什麼你不會遵循Yii指南提供的規範示例中的模式。