首页/开发/系统分析与架构设计速查/包图(Package Diagram)
需求分析与建模61 条

包图(Package Diagram)

用包与包间依赖组织模型元素,支持 «import» 与 «access» 等关系;常用于检查分层依赖方向与循环依赖。

包对模型元素的分组,形成命名空间
依赖虚线箭头;«import» 引入公开元素,«access» 引入私有元素
用途模块划分评审、循环依赖检测

依赖方向检查示例

依赖方向检查示例
允许:ui → application → domain
允许:infrastructure → domain(实现接口)
禁止:domain → infrastructure(引入框架依赖)
检查:构建期用依赖规则工具(如 ArchUnit)扫描包引用
包之间出现环状依赖时,编译能过但演进受阻;发现环后应下沉公共部分或反转依赖方向。

易错点

  • 按技术层(controller/service/dao)划分包而不按业务能力划分,业务改动散落各处
  • 包名与代码目录结构不一致,模型失去参照价值

数据来源与参考

  • OMG UML 2.5.1 规范
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌