| 包 | 对模型元素的分组,形成命名空间 |
|---|---|
| 依赖 | 虚线箭头;«import» 引入公开元素,«access» 引入私有元素 |
| 用途 | 模块划分评审、循环依赖检测 |
依赖方向检查示例
依赖方向检查示例
允许:ui → application → domain
允许:infrastructure → domain(实现接口)
禁止:domain → infrastructure(引入框架依赖)
检查:构建期用依赖规则工具(如 ArchUnit)扫描包引用包之间出现环状依赖时,编译能过但演进受阻;发现环后应下沉公共部分或反转依赖方向。