提示5-17:在创建构建块时,“内聚性”应是主要驱动因素!

提示5-17:在创建构建块时,“内聚性”应是主要驱动因素!

#building-block #source-code #cohesion

内聚性是王道!

内聚性是最基本和最经典的软件工程设计原则之一。它指的是任何架构构建块(组件、模块、子系统、软件包等)的元素属于一起的程度”。

内聚性是困难的

如果这很简单,我们就不会写它了……什么属于一起将取决于你的观点——对于不同的利益相关者来说可能有所不同。

在您的系统内,内聚性应该有一致、同质的规则或原则。

属于一起的群体元素

元素归属在一起的一些标准:

  • 类似的业务功能或流程
  • 在类似数据上操作
  • 被类似用户使用
  • 在类似技术中实施或
  • 遵循类似的实施规则/概念
  • 以类似的方式或在类似的硬件上部署
  • 以类似方式分发或包装
  • 由相同的人实施或维护
  • you-name-it,等你来定义!!