拥有胖$ routeProviders和瘦控制器是一个好习惯吗?

时间:2013-11-15 00:18:35

标签: javascript angularjs

通常在MVC中,您可以拥有非常胖的模型和瘦控制器,以便于测试。由于Angular并没有真正的模型概念,因此很难将所有代码转储到某个地方以便重用。

Angular确实有服务,我们可以将很多API查询内容转储到那里,但由于所有的回调,我仍然有胖乎乎的控制器。我注意到你可以解决routeProviders中的问题,看起来我可以把很多这些东西从控制器中拉出来并保存在我的routesProvider中,但这是一个好习惯吗? Resolve总是在控制器之前运行,那么使用resolve时的一般规则是什么?从技术上讲,我可以在控制器或决心中完成我的大部分承诺。

1 个答案:

答案 0 :(得分:0)

您可以使用routeProvider中的解析功能为控制器提供自定义状态的内容或数据。换句话说,如果你当前状态建议准备加载某些特定于此状态的数据,则需要在routeProvider中使用resolve。