例如:我有一个 StatesService。 它返回一个国家的所有状态,但它没有自己的视图。
在“按功能文件夹” https://github.com/johnpapa/angular-styleguide/tree/master/a1#folders -by-feature-structure,它可以看到一个“服务”文件夹,但看不到下图中.
目前,我正在使用“额外”文件夹来放置没有控制器或视图的服务。
@johnpapa
我有一个services
目录来存储我所有的常用服务。
就个人而言,我不会将它放在“核心服务”文件中,因为这似乎违反了1 (Y001) 规则。
服务与一个视图无关,它们与它们帮助为应用程序提供的服务或一组操作相关。 所以你的情况很常见。 您已经完成了一半以上:)
首先,我们决定是否需要服务。 您已经通过确定它处理状态来做到这一点。
然后我们决定如何提取这个逻辑。 你也这样做了!
然后我们决定谁需要它。 它被 1 个控制器使用吗? 1服务? 1 指令? 它们都在 1 个功能/模块中吗? 如果由一个模块使用,我将其放入该模块中。 如果在整个应用程序中使用,请将其放在共享模块中。
祝你好运
最有用的评论
服务与一个视图无关,它们与它们帮助为应用程序提供的服务或一组操作相关。 所以你的情况很常见。 您已经完成了一半以上:)
首先,我们决定是否需要服务。 您已经通过确定它处理状态来做到这一点。
然后我们决定如何提取这个逻辑。 你也这样做了!
然后我们决定谁需要它。 它被 1 个控制器使用吗? 1服务? 1 指令? 它们都在 1 个功能/模块中吗? 如果由一个模块使用,我将其放入该模块中。 如果在整个应用程序中使用,请将其放在共享模块中。
祝你好运