请问老师,Angular 4中我该如何决定什么样的模块放在核心模块中和什么模块放入shared模块中呢?

来源:2-1 项目工程结构介绍

GongZheng

2017-12-12

我发现有很多模块例如FormsModule就只需要在主模块里面引入一次,所以我就把它放进了core module里面。可是问题来了,有很多情况下如果我不知道这个一个moudle是否该引入多次还是一次的时候我应该怎么做呢?是直接放入shared里面呢还是先放在core里面看一下呢?

写回答

1回答

接灰的电子产品

2017-12-12

很不幸,你的判断错了,FormsModule 应该放入 SharedModule 中。

一般情况下的分类标准是这样的

如果一个 module 有组件、指令、管道 export 出来,那么这些应该放入 SharedModule,因为大多数情况下显然你希望每个组件有自己的生命周期,当然特殊情况除外

一个 module 如果有 service provide 出来,可以放入 CoreModule 中,因为对于大部分service,我们应该不希望对于相同的每次操作都新创捷一个 service 对象

0
1
GongZheng
谢谢老师,非常受用。
2017-12-12
共1条回复

Angular打造企业级协作平台,让你在Angular领域中出类拔萃

全网首个介绍官方 Material 组件库用法与 Redux 在 Angular 中的应用

998 学习 · 536 问题

查看课程