Read this post in: de_DEen_USes_ESfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_TW

新增图表支持:通过 VPasCode 实现 AI 生成的 CRC 卡图表

EDITION REQUIRED|
DESKTOPProfessional
VP ONLINEDeluxe

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

一篇关于从代码生成 CRC 卡图的文章的精美英雄横幅插图,展示通过协作关系连接的用户卡、订单卡和服务卡。

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 生成的酒店预订系统 CRC 卡图,展示预订、客人、房间和支付等类,并映射其各自的职责和协作方。

 

无缝的工作流与文档集成

由于 VPasCode 基于轻量级文本脚本运行,您由 AI 生成的 CRC 模型可直接融入您的软件工程流程:

  • OpenDocs:将渲染后的图表直接嵌入技术规范和实时文档中。

  • NotesKeep:将 AI 的设计理由、代码块和决策保存为参考笔记。

  • 导出选项:下载高分辨率的 PNG 或 SVG 资源,用于技术评审和演示。

👉 了解更多关于 AI CRC 卡片图表生成器的信息

Visual Paradigm 对 PlantUML 语法的扩展

标准 PlantUML 原生不支持 CRC 卡片图表(或 UML 通信图表)。

为克服这一限制,Visual Paradigm 专门针对 CRC 卡片引入了 PlantUML map 结构的使用扩展了该语言以支持职责与协作者的并排映射。这使您能够为标准 PlantUML 此前无法渲染的图表类型,享受图表即代码带来的速度、可移植性和版本控制优势。

在 VPasCode 中体验 AI CRC 图表绘制

今天就打开 VPasCode,输入您的领域提示,让 AI 即时构建并优化您的 CRC 卡片图表。

👉 在 VPasCode 中尝试 CRC 卡片图表

滚动至顶部