【发布时间】:2020-08-05 16:05:32
【问题描述】:
我知道延迟加载和共享模块的概念,但我不确定在我的应用程序中将代码分成模块的最佳做法是什么。我有 4 页:
- 仪表板
- 饮料
- 饮品食谱
- 酒吧
所以我将我的应用程序划分为 4 个逻辑域模块:DashboardModule、DrinksModule、RecipesModule、BarsModule。在编码时,我注意到模块之间存在一些依赖关系:
-
DashboardModule重用了所有其他模块中的一些组件。 -
BarsModule和RecipesModule重用来自DrinksModule的一些组件
所以我看到的问题是:
-
DashboardModule必须加载所有其他模块,但只使用一些组件。 -
DrinksModule总是被加载,但只有一些组件在其他模块中使用。
我不想将所有重复使用的组件移动到单个 SharedModule,因为这些组件适合特定域(如酒吧或饮料),而且某些组件将被不必要地加载。
拆分DrinksModule 和SharedDrinksModule 等域模块是否有意义,最好的项目结构是什么?或者也许有更好的做法来处理这些问题?
【问题讨论】:
标签: angular lazy-loading ng-modules