Angular核心模块的作用是什么?

时间:2018-03-03 13:50:06

标签: angular directory-structure

我读了一篇关于在Angular中组织文件夹的article,作者使用了一个名为core的文件,在其中创建核心模块并仅插入将被调用一次的服务。

目前,我正在开展一个项目,于是我采用了article推荐的结构。在我的core文件夹/模块中,我创建了一个名为api的模块:

\app
  \core
    \api
    ...
  \shared
  ...

我的问题是:由于api是一个模块,我想知道为什么不将其从core中删除并放入app文件夹?

\app
  \api
  \core
  \shared
  ...

Angular本身也有core个模块(我们导入ngModuleInjectable ...),我想知道它的作用是什么。

3 个答案:

答案 0 :(得分:3)

CoreModule 包含的代码将用于实例化您的应用并加载一些核心功能。

要更多地了解此阅读 Core Module

答案 1 :(得分:1)

通常使用核心模块来保留所有 API 服务和其他公用服务(例如NotificationsService,ConfirmationService,AuthorizationService等)您在应用程序的提供者[...] 部分中。然后,应用模块将在导入部分中使用您的核心模块

答案 2 :(得分:0)

这个概念有点混乱,我通过阅读许多文章来理解它。为了理解核心模块,我喜欢分享与核心模块有关的想法。

生成CoreModule的主要原因是使AppModule更加精简。

例如,假设AnalyticService中提供了诸如AppModule之类的某些服务,并且这些服务应在整个应用程序中实例化一次。为了使AppModule更加干净,您可以生成CoreModule并将其放入此模块中。