2015-05-07 51 views
0

我和一些朋友正在做一個項目,我們正在設計一個網頁,在那裏我們使用Ajax進行一些API調用。良好的架構MVC,API調用

我們正在使用Angular框架,我們想知道在哪裏放置API調用的正確體系結構。現在我們將它們放在控制器中,並將結果保存爲$ scope-objects。

但是我們想知道在模型中使用API​​調用是否會更好。我們一直在使用谷歌搜索,似乎無法找到答案。

回答

3

在服務中封裝API調用是一個好主意,但不要試圖隱藏您在代碼中發出Web請求的事實。讓服務/模型返回描述性承諾,並讓您的控制器使用承諾並優雅地處理錯誤。如果使用REST,你可能想使用Angular的內置$資源工廠。如果代碼很容易進行單元測試,那麼這將表明你做得很好。輕鬆地模擬服務將使您的控制器更容易測試。

+0

我們剛纔也說過一樣,我會刪除我的答案,這個網站有一些很好的例子https://scotch.io/tutorials/node-and-angular-to-do-app-controllers-and-services –