2011-09-09 13 views
0

我正在創建將大量使用Ajax並需要性能的應用程序。我已經搜索了使用Zend Framework處理Ajax請求的最佳方法,並且看到最常用的方法是Context-switch和/或每個控制器的Action來處理Ajax請求。如果我要使用第一種方法,我必須在視圖中爲每種可返回的格式(JSON,XML等)保留一個腳本,我認爲這是不必要的,第二種方法是,我會得到充滿if/elses的動作。僅用於處理Ajax請求的模塊

我沒有看到任何人建議只爲Ajax創建模塊,這將是一個不好的做法?在我看來,這會讓事情變得更簡單,並且整個Ajax代碼將在一個地方,我想在做出決定之前知道您的想法,當然,歡迎您提供建設性的批評。

回答

1

如果你有一個只需要處理AJAX的控制器,那麼你可以照常使用視圖。 上下文切換適用於需要爲多種類型的內容(JSON,XML,HTML等)提供服務的情況。

例如,如果您知道整個控制器將輸出JSON,則可以創建單個視圖(根本沒有視圖),並從控制器中的所有操作調用此特定視圖。