Javascript AngularJS语义:$rootScope/$scope或用于游戏应用程序状态的服务

Javascript AngularJS语义:$rootScope/$scope或用于游戏应用程序状态的服务,javascript,angularjs,Javascript,Angularjs,我想知道以一种角度维护应用程序状态的推荐方法。例如,我正在构建一个游戏,我想在整个应用程序中显示/更新分数。使用$rootScope、MainController$scope或服务更好吗 我目前有以下结构: <html ng-app="MyApp"> <body ng-controller="MainController"> <ng-view></ng-view> </body> </html> 因此,

我想知道以一种角度维护应用程序状态的推荐方法。例如,我正在构建一个游戏,我想在整个应用程序中显示/更新分数。使用$rootScope、MainController$scope或服务更好吗

我目前有以下结构:

<html ng-app="MyApp">
<body ng-controller="MainController">
        <ng-view></ng-view>
</body>
</html>

因此,主控制器始终存在,Angular的路由负责特定的部分

我知道我可以将分数数据分配给$rootScope并进行更新/读取。但从语义上讲,使用服务更好吗?例如scoreService,并将其注入需要更新/读取的每个控制器/指令


我读过,放入$rootScope很方便,但会使测试更困难。然而,我也读到过,让服务简单地设置和获取数据是个坏主意。

为什么不使用
MainController
?我真傻,没有包括这个选项。我想我的问题更多的是服务或$scope/$rootScope在语义上是否更好。