gpt4 book ai didi

angular - 既然 ProvideIn 是一个选项,那么 CoreModule 模式是否有理由?

转载 作者:行者123 更新时间:2023-12-04 13:02:04 24 4
gpt4 key购买 nike

据我了解 CoreModule 的原因是拥有初始化您的应用程序所需的所有东西,并保存将在应用程序中的所有模块(HttpInterceptors、AuthenticationService 等)之间共享的服务。现在我们有了 provideIn: 'root' ,还有理由再拥有 CoreModule 吗?现在不推荐使用这种模式吗?是否有我们仍然希望拥有 CoreModule 的用例?拥有全部或部分共享服务?

最佳答案

You can checkout angular style guide: https://angular.io/guide/styleguide#core-feature-module.


一个原因是概念的分离,coreModule 必须只有模块、提供者、组件,其他应该只在 appModule 中而不是在你的应用程序的任何其他模块中。这也可以帮助您使您的应用程序模块更干净。
在这里你可以设置 HttpClientModule、HTTP_INTERCEPTORS、BrowserAnimationsModule 等。
您还可以查看我实现 Angular 风格指南建议的项目,例如核心模块: here

关于angular - 既然 ProvideIn 是一个选项,那么 CoreModule 模式是否有理由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54332820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com