Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 功能模块是否应该有它';谁拥有自己的拦截器和Http服务?_Angular - Fatal编程技术网

Angular 功能模块是否应该有它';谁拥有自己的拦截器和Http服务?

Angular 功能模块是否应该有它';谁拥有自己的拦截器和Http服务?,angular,Angular,建议在功能模块中为api的http调用提供服务,并为这些http提供拦截器吗?或者这些服务应该保存在核心模块中的某个位置 我的理解是,如果我们在it模块中保留与某个功能相关的服务,那么它有助于将更多相关的服务和组件保持在一起。然而,我经常遇到使用一个核心模块的情况,该模块应该具有与http相关的所有拦截器和服务 好的做法是什么?在我看来,如果您的服务被尽可能地使用,您应该尽量使其与模块保持距离 当您仅在一个功能模块中使用服务时,请将其放置在此模块中。 在多个功能模块中重用服务时,请将其放在“共享

建议在功能模块中为api的http调用提供服务,并为这些http提供拦截器吗?或者这些服务应该保存在核心模块中的某个位置

我的理解是,如果我们在it模块中保留与某个功能相关的服务,那么它有助于将更多相关的服务和组件保持在一起。然而,我经常遇到使用一个核心模块的情况,该模块应该具有与http相关的所有拦截器和服务


好的做法是什么?

在我看来,如果您的服务被尽可能地使用,您应该尽量使其与模块保持距离

当您仅在一个功能模块中使用服务时,请将其放置在此模块中。 在多个功能模块中重用服务时,请将其放在“共享”文件夹中。但是,请尽量靠近您的功能模块

拦截器对于您的应用程序是全局的,请将它们保留在项目中的“共享”或“核心”位置

供参考:

供参考: