Angular2模块:最佳实践

时间:2016-10-18 08:06:47

标签: angular typescript

我一直在使用一个名为AppModule的主要模块,但我还没有将我的任何小应用程序分成几个模块。有关Modules的最佳做法是什么?换句话说,我应该何时重构我的代码以封装Module中的某些功能?

非常欢迎任何有用的例子。

干杯

2 个答案:

答案 0 :(得分:2)

模块的主要用例是延迟加载,移动组件,...你想延迟加载到模块中。

除此之外,通常将模块拆分为每个模块具有可重用的功能。

此外,模块可以从其他模块导出其他模块和组件,以便从多个模块中创建更复杂的功能。

答案 1 :(得分:1)

模块的主要用例是......好......模块化。这是Angular实施SRPSOC的主要方式。它通过增加内聚力和减少耦合为我们的Angular应用程序创建了良好的设计。

John Papa列出here还有其他原因:

  

这些功能中的某些功能具有不打算在功能之外公开的功能。我们也可能希望稍后在应用程序中添加一个功能作为整个单元。或者功能就在那里,当用户决定是时候访问该功能时,我们想要延迟加载它。

这些都是有价值的,但模块的主要目的是良好的设计。