通常在 MVC 中,您将拥有真正的胖模型和瘦控制器,以便于测试。由于 Angular 并没有真正的模型概念,因此很难将所有代码转储到某个地方以供重用。
Angular 确实有服务,我们可以将很多 API 查询内容转储到那里,但由于所有的回调,我仍然有胖乎乎的控制器。我注意到您可以在 routeProviders 中解决问题,而且似乎我可以将很多这些事情从控制器中拉出并保存在我的 routesProvider 中,但这是一个好习惯吗?Resolve 总是在控制器之前运行,那么使用 resolve 时的一般规则是什么?从技术上讲,我可以在控制器或解决方案中完成我的大部分承诺。