良好的架构MVC,API调用

时间:2015-05-07 15:46:46

标签: angularjs model-view-controller architecture

我和一些朋友正在做一个我们正在设计网页的项目,在那里我们使用ajax进行了一些api调用。

我们正在使用Angular框架,我们想知道在哪里放置API调用的正确架构。现在我们将它们放在控制器中,并将结果保存为$ scope-objects。

然而,我们想知道在模型中进行API调用是否真的会更好。我们一直在谷歌搜索,似乎无法找到答案。

1 个答案:

答案 0 :(得分:3)

在服务中封装API调用是一个好主意,但不要试图隐藏您在代码中发出Web请求的事实。让服务/模型返回描述性承诺,让控制器使用promises并优雅地处理错误。如果使用REST,您可能希望使用Angular的内置$ resource工厂。如果代码很容易进行单元测试,那将表明你做得很好。能够轻松模拟服务将使您的控制器更容易测试。