请问老师,Angular 4中我该如何决定什么样的模块放在核心模块中和什么模块放入shared模块中呢?
来源:2-1 项目工程结构介绍

GongZheng
2017-12-12
我发现有很多模块例如FormsModule就只需要在主模块里面引入一次,所以我就把它放进了core module里面。可是问题来了,有很多情况下如果我不知道这个一个moudle是否该引入多次还是一次的时候我应该怎么做呢?是直接放入shared里面呢还是先放在core里面看一下呢?
写回答
1回答
-
很不幸,你的判断错了,FormsModule 应该放入 SharedModule 中。
一般情况下的分类标准是这样的
如果一个 module 有组件、指令、管道 export 出来,那么这些应该放入 SharedModule,因为大多数情况下显然你希望每个组件有自己的生命周期,当然特殊情况除外
一个 module 如果有 service provide 出来,可以放入 CoreModule 中,因为对于大部分service,我们应该不希望对于相同的每次操作都新创捷一个 service 对象
012017-12-12
Angular打造企业级协作平台,让你在Angular领域中出类拔萃
全网首个介绍官方 Material 组件库用法与 Redux 在 Angular 中的应用
998 学习 · 536 问题
相似问题