繁体   English   中英

在 Angular 中使用除了功能模块之外的共享模块和核心模块?

[英]Using Shared and Core modules besides Feature modules in Angular?

在我的 Angular 应用程序中,我按照这种方法构建我的架构并将shared.module.ts文件添加到共享文件夹。 我也在我的应用程序中使用延迟加载,但在这一步我对应该添加到每个模块的导入、声明和导出感到非常困惑。 那么,通过查看页面上的文件夹结构(我还将shared.module.ts文件添加到共享文件夹中)并考虑延迟加载,我的模块的导入、声明和导出等应该是什么? 我也遵循这种方法,如下所示:

App Module:在这个模块中,我们必须导入我们将在整个系统中使用的模块/包。 像:CommonModule、FormsModule、HttpClientModule 等。我们不需要导出这些模块,因为它会

核心模块:在这个模块中,我们必须制作将在系统的几乎每个页面中使用的组件。 像:HeaderComponent、FooterCompoennt、AuthGaurds 等。这些组件应该被导出,以便在其他模块中可用。

共享模块:在这个模块中,我们必须制作将在多个组件中使用的服务、组件、管道和指令。 如:AlertDialogBox、HTTPService 等。

用户模块(假设为功能模块):这是一个功能模块。 它将具有特定于用户模块的组件。 在这里我们可以导入 Shared Module 以便我们可以使用 AlertDialogBox 和所有。

另一方面,我认为我应该为导航的每个模块添加一个xxx-routing.module.ts文件。 真的吗? 我还必须添加共享模块吗?

我会说共享模块和核心模块可能不需要 routing.module.ts。 但这一切都取决于您的要求。

这个 github repo 有一个实施的 bes 实践,你可能想看看以了解它。 https://github.com/DanWahlin/angular-architecture/tree/master/demos/src/app[在此处输入链接描述] 1

暂无
暂无

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

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