我读了一篇关于在Angular中组织文件夹的article,作者使用了一个名为core
的文件,在其中创建核心模块并仅插入将被调用一次的服务。
目前,我正在开展一个项目,于是我采用了article推荐的结构。在我的core
文件夹/模块中,我创建了一个名为api
的模块:
\app
\core
\api
...
\shared
...
我的问题是:由于api
是一个模块,我想知道为什么不将其从core
中删除并放入app
文件夹?
\app
\api
\core
\shared
...
Angular本身也有core
个模块(我们导入ngModule
,Injectable
...),我想知道它的作用是什么。
答案 0 :(得分:3)
CoreModule 包含的代码将用于实例化您的应用并加载一些核心功能。
要更多地了解此阅读 Core Module
答案 1 :(得分:1)
通常使用核心模块来保留所有 API 服务和其他公用服务(例如NotificationsService,ConfirmationService,AuthorizationService等)您在应用程序的提供者[...] 部分中。然后,应用模块将在导入部分中使用您的核心模块。
答案 2 :(得分:0)
这个概念有点混乱,我通过阅读许多文章来理解它。为了理解核心模块,我喜欢分享与核心模块有关的想法。
生成CoreModule
的主要原因是使AppModule
更加精简。
例如,假设AnalyticService
中提供了诸如AppModule
之类的某些服务,并且这些服务应在整个应用程序中实例化一次。为了使AppModule
更加干净,您可以生成CoreModule
并将其放入此模块中。