拥有胖$routeProviders和瘦控制器是否是一种好习惯

Is it a good practice to have fat $routeProviders and thin controllers?

本文关键字:好习惯 一种 是否是 控制器 routeProviders 拥有      更新时间:2023-09-26

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

Angular 确实有服务,我们可以将很多 API 查询内容转储到那里,但由于所有回调,我仍然有胖乎乎的控制器。我注意到您可以在路由提供程序中解决问题,似乎我可以从控制器中提取很多这些内容并将其保留在我的路由提供程序中,但这是一种好的做法吗?解析始终在控制器之前运行,那么使用解析时的一般规则是什么?从技术上讲,我可以在控制器或解析中履行大部分承诺。

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