汽车仿真应用软件包Martin-Metrics计算及结果正确性咨询
问题解答
1. 验证合规分层架构的核心指标
使用*Martin 不稳定性指标(I)*即可验证,指标计算公式为 I = Ce / (Ca + Ce),取值范围在0到1之间:
- I=0代表组件完全稳定,无对外依赖,仅被其他组件依赖
- I=1代表组件完全不稳定,仅依赖外部组件,无外部组件依赖自身
合规分层架构的核心要求是所有依赖方向指向更稳定的下层,因此从上到下各层的I值应呈现严格递减的趋势,满足这个规则就可以证明三个包构成合规分层架构。
2. 计算结果正确性校验
排除初始化包后,三个业务包的依赖逻辑是固定的:
- 最上层入口包:仅依赖下层业务包,无其他业务包依赖它,对应
Ca=0,Ce=1,I=1 - 中间业务逻辑包:被上层入口包依赖,同时依赖底层能力包,对应
Ca=1,Ce=1,I=0.5 - 最底层能力包:仅被中间业务逻辑包依赖,无其他外部依赖,对应
Ca=1,Ce=0,I=0
你第二次排除初始化包后的计算结果如果和上述数值完全匹配,就是正确的。第一次包含初始化包的计算结果因为引入了跨层的初始化逻辑依赖,本身不属于分层架构的统计范围,无需作为校验依据。
内容的提问来源于stack exchange,提问作者Mr. Hankey
相关产品推荐
相关产品推荐

