Visual Paradigm 很高兴宣布全面支持AI 生成的 CRC(类 – 职责 – 协作)卡图表在 VPasCode 中,我们的图表即代码平台。

VPasCode 中的即时 AI 生成
无需手动编写代码或从零开始设计卡片,VPasCode 现在允许您使用自然语言提示生成完整的 CRC 卡图表。
示例提示:
“为酒店预订系统生成一个 CRC 卡图表。”
VPasCode 的 AI 引擎会分析您的领域需求,识别核心类,映射其职责,并立即渲染出结构化的布局。

提示驱动编辑:让 AI 处理代码
由于 CRC 卡是一种非正式的设计工具,没有严格的语法标准,逐行编写或修改原始代码并非其真正的价值所在。
本次发布的真正力量在于让 AI 同时处理初始创建和后续编辑。无需手动编辑文本脚本,只需在 VPasCode 中指示 AI 为您更新模型:
-
“将 Reservation 类拆分为两个更小的组件。”
-
“将支付处理提取为专用的 PaymentGateway 服务。”
-
“将房间可用性检查重新分配给 RoomManager。”
AI 会在几秒钟内更新底层结构并重新渲染图表,使您能够以思维的速度迭代系统边界。

示例:
@startuml
skinparam {
vpDiagramType CRCCardDiagram
}
skinparam defaultFontSize 14
skinparam defaultFontColor #333333
title 酒店预订系统 - CRC 卡
map "Reservation" as Reservation {
职责 => 协作方
创建并持有预订 => GuestnRoomnDateRange
跟踪入住和退房日期 => DateRange
跟踪预订状态 => ReservationStatus
计算总价 => RatePlannPayment
确认或取消预订 => ReservationManagernNotificationService
}
map "Guest" as Guest {
职责 => 协作方
存储个人和联系信息 => -
提供预订身份 => Reservation
查看和管理自己的预订 => ReservationManager
提供支付信息 => Payment
}
map "Room" as Room {
职责 => 协作者
表示房间编号和类型 => RoomType
持有某段时间的可用性 => DateRangenRoomAvailability
了解物理属性和容量 => RoomType
}
map "RoomType" as RoomType {
职责 => 协作者
定义类别和设施 => -
设置每晚基础价格 => RatePlan
定义最大入住人数 => Room
}
map "DateRange" as DateRange {
职责 => 协作者
表示入住和退房 => -
检测与其他时间段的重叠 => Reservation
计算入住夜数 => Reservation
}
map "RoomAvailability" as RoomAvailability {
职责 => 协作者
跟踪空闲和已预订时段 => RoomnDateRange
检查某段时间的房间可用性 => Reservation
预订和释放房间 => ReservationManager
}
map "ReservationManager" as ReservationManager {
职责 => 协作者
协调预订生命周期 => Reservation
搜索可用房间 => RoomAvailabilitynRoom
将费率规则应用于预订 => RatePlan
触发预订通知 => NotificationService
}
map "RatePlan" as RatePlan {
职责 => 协作者
定义定价规则和折扣 => RoomType
计算某段时间的价格 => DateRangenReservation
应用季节性调整 => -
}
map "Payment" as Payment {
职责 => 协作者
处理扣款和退款 => PaymentGateway
记录支付状态 => Reservation
存储金额和方式 => -
}
map "PaymentGateway" as PaymentGateway {
职责 => 协作者
授权卡片交易 => 支付
返回交易结果 => 支付n通知服务
}
map "通知服务" as 通知服务 {
职责 => 协作者
发送确认邮件 => 客人n预订
发送取消通知 => 客人n预订
格式化消息内容 => 客人
}
map "预订状态" as 预订状态 {
职责 => 协作者
表示预订状态 => 预订
验证状态转换 => 预订管理器
}
预订 -[hidden]右-> 客人
客人 -[hidden]右-> 房间
房间 -[hidden]右-> 房型
预订 -[hidden]下-> 日期范围
客人 -[hidden]下-> 房间可用性
房间 -[hidden]下-> 预订管理器
房型 -[hidden]下-> 费率计划
日期范围 -[hidden]右-> 房间可用性
房间可用性 -[hidden]右-> 预订管理器
预订管理器 -[hidden]右-> 费率计划
日期范围 -[hidden]下-> 支付
房间可用性 -[hidden]下-> 支付网关
预订管理器 -[hidden]下-> 通知服务
费率计划 -[hidden]下-> 预订状态
支付 -[hidden]右-> 支付网关
支付网关 -[hidden]右-> 通知服务
通知服务 -[hidden]右-> 预订状态
@enduml 
无缝的工作流与文档集成
由于 VPasCode 基于轻量级文本脚本运行,您由 AI 生成的 CRC 模型可直接融入您的软件工程流程:
-
OpenDocs:将渲染后的图表直接嵌入技术规范和实时文档中。
-
NotesKeep:将 AI 的设计理由、代码块和决策保存为参考笔记。
-
导出选项:下载高分辨率的 PNG 或 SVG 资源,用于技术评审和演示。
Visual Paradigm 对 PlantUML 语法的扩展
标准 PlantUML 原生不支持 CRC 卡片图表(或 UML 通信图表)。
为克服这一限制,Visual Paradigm 专门针对 CRC 卡片引入了 PlantUML map 结构的使用扩展了该语言以支持职责与协作者的并排映射。这使您能够为标准 PlantUML 此前无法渲染的图表类型,享受图表即代码带来的速度、可移植性和版本控制优势。
在 VPasCode 中体验 AI CRC 图表绘制
今天就打开 VPasCode,输入您的领域提示,让 AI 即时构建并优化您的 CRC 卡片图表。












