【问题标题】:Good architecture MVC, API-calls良好的架构 MVC,API 调用
【发布时间】:2015-05-08 17:48:28
【问题描述】:

我和一些朋友目前正在做一个项目,我们正在设计一个网页,我们使用 ajax 进行许多 api 调用。

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

然而,我们想知道在模型中使用 API 调用是否真的会更好。我们在谷歌上搜索了很多,但似乎找不到答案。

【问题讨论】:

    标签: angularjs model-view-controller architecture


    【解决方案1】:

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

    【讨论】:

    • 我们刚才说的一样,我会删除我的答案,这个网站有一些很好的例子scotch.io/tutorials/…
    最近更新 更多