因为项目整体是依赖服务的依赖注入机制来设计的。

而服务是对 hooks 的抽象，所以尽量都把 hooks 转化为服务。

有一种场景不太合适，因为服务比较适合单例，但是 hooks 默认是和组件绑定的。

所以如果某个 hooks 的特性是和组件强制绑定的。比如：

useRouterAuth 这个 hooks 是依赖 useRoute 的，而 useRoute 不太适合放到服务中。所以 useRouterAuth 实现为 hooks 是合适的。
