Angular - one' big'模块或每个功能分离模块?

时间:2018-04-03 07:39:04

标签: angular structure project-management setup-project angular-module

我刚刚创建了我的Angular 5项目,该项目包含20-30个组件,组织在文件夹中:

  

productFolder

     

- 产品组件

     

articleFolder

     

- 文章组件

所以我的问题是我应该创建一个应该导入所有这些组件的大模块,或者对于每个组件应该有相应的模块,例如:

  

productFolder

     

- 产品组件

     

- product module.ts

     

articleFolder

     

- 文章组件

     

- article module.ts

依旧......

所以我在这里很困惑,我应该为每个组件创建模块,为什么? 或者应该有一个大模块可以导入所有这些组件?

谢谢你们 干杯

2 个答案:

答案 0 :(得分:1)

您应该为Angular开发人员建议的每个组件创建单独的模块。

<强>为什么吗

  • 保持代码松散耦合,这样更容易更改。

  • 保持代码清洁。

  • 单一责任原则等等。

您可以在https://angular.io/guide/styleguide

找到更多角度指南

答案 1 :(得分:0)

绝对为产品和文章创建模块。请阅读官方文档中的Feature Modules

  

功能模块是一种组织最佳实践,与核心Angular API的概念相反。功能模块提供一组紧密集中于特定应用程序需求的功能,例如用户工作流程,路由或表单。虽然您可以在根模块中执行所有操作,但功能模块可帮助您将应用程序划分为重点区域。功能模块通过它提供的服务以及它共享的组件,指令和管道与根模块和其他模块协作。