繁体   English   中英

功能模块应该有自己的拦截器和 Http 服务吗?

[英]Should feature modules have it's own Interceptor and Http service?

是否建议为功能模块中的那些 http 调用 api 和拦截器提供服务? 还是应该将这些服务保存在核心模块之类的地方?

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

什么是好的做法?

在我看来,您应该尽量使您的服务与模块尽可能接近。

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

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

供参考: Angular Styleguide 共享功能模块

供参考: Angular Styleguide 核心功能模块

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM