有凝聚力的代码块
Posted
技术标签:
【中文标题】有凝聚力的代码块【英文标题】:Cohesive block of code 【发布时间】:2016-07-17 03:45:59 【问题描述】:我目前正在阅读有关 Angular 2 中的模块。在 Angular 文档中有声明:
“典型的模块是专用于单一用途的。”
我想弄清楚它们所说的是什么意思?
谁能简单解释一下?
我用谷歌搜索,但没有找到任何简单的好解释。 谢谢!
【问题讨论】:
【参考方案1】:我认为简单来说你可以这样说 - 在 angular2 中,应用程序视图被隔离为组件。组件有它们的视图和控制器。因此,它强制执行更好的重用。
【讨论】:
谢谢,我现在明白它实际上是我的组件+模板,当我需要重用它时可以导出/导入它。以同样的方式,我可以导出变量、接口等...我可以导出/导入的所有内容都是角度 2 中的模块。如果我错了,请纠正我。【参考方案2】:我猜这意味着类似于Single responsibility principle中的解释
一个班级应该做一件事并且把它做好。 一个类似的模块,只是范围更广。
凝聚力意味着密切相关或属于一起。
【讨论】:
【参考方案3】:凝聚力的概念:意味着相关的事物应该始终是一个单元的一部分。他们应该一起去,这就是所谓的凝聚力。
【讨论】:
以上是关于有凝聚力的代码块的主要内容,如果未能解决你的问题,请参考以下文章