懒惰的Angular2共享/核心模块

时间:2017-02-22 08:35:02

标签: angular design-patterns angular2-modules

我有4个将加载延迟的功能模块。 有多个弹出窗口组件,这是功能模块所需要的。 目前我已经创建了一个共享模块,它将导出这些组件,每个功能模块将导入这个共享模块。 这种设计的权衡是,共享模块将包含在所有功能包中。问题是某些功能模块中不需要某些弹出组件。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

根据我所知道的最佳实践,SharedModule应该有指令,管道和共享组件。

您的问题实际上取决于这些所谓的“小部件”组件的导入频率以及它们的大小。

如果它们很小并且被许多其他模块频繁使用,请确保将它们放在SharedModule中。在SharedModule中拥有组件并不意味着您应该在每个其他模块中使用它们。只是它们很常见,足以放入SharedModule中。

如果它们很大并且没有被大多数其他模块导入,您可能希望将它们视为“功能”模块并在需要时导入它们。