Giới thiệu
Công cụ tiền xử lý của PlantUML biến mã biểu đồ tĩnh thành các mẫu động và có thể tái sử dụng. Khi kết hợp với Visual Paradigm VPasCode—một môi trường làm việc dựa trên trình duyệt, được tăng cường bởi AI cho phương pháp biểu đồ dưới dạng mã—bạn có khả năng viết, kiểm thử và lặp lại các kiến trúc phức tạp mà không cần cài đặt cục bộ. Hướng dẫn này bao gồm mọi thứ từ cú pháp biến cơ bản đến các mẫu mô-đun nâng cao, được tối ưu hóa đặc biệt cho quy trình làm việc của VPasCode.

1. Tại sao sử dụng Biến trong PlantUML?
Việc mã hóa cứng các giá trị dẫn đến những cơn ác mộng về bảo trì. Biến cho phép bạn:
-
Tập trung hóa Cấu hình:Thay đổi tên cơ sở dữ liệu hoặc giá trị thời gian chờ ở một nơi, và nó sẽ được cập nhật ở mọi nơi.
-
Cho phép Tính mô-đun:Tạo các tệp mẫu dùng chung có thể thích ứng dựa trên ngữ cảnh (ví dụ: Phát triển so với Sản xuất).
-
Giảm sự lặp lại:Sử dụng vòng lặp và macro để tạo ra các cấu trúc lặp lại như cụm vi dịch vụ hoặc các điểm cuối API.
Trong VPasCode, những lợi ích này được khuếch đại nhờ xem trước thời gian thựccó nghĩa là bạn thấy ngay tác động của các thay đổi biến của mình khi đang gõ.
2. Cú pháp và Khai báo Biến
PlantUML hiện đại sử dụng tiền tố ” cho biến, mang lại khả năng phạm vi và an toàn kiểu tốt hơn so với phương pháp cũ “!$PlantUML hiện đại sử dụng tiền tố ” cho biến, mang lại khả năng phạm vi và an toàn kiểu tốt hơn so với phương pháp cũ “!define truyền thống.
Gán cơ bản (=)
Sử dụng “= để gán hoặc gán lại một giá trị.
!$appName = "OrderService"
!$maxRetries = 5
Gán điều kiện (?=)
Sử dụng ?= để đặt giá trị mặc định chỉ khi biến chưa được định nghĩa. Điều này rất quan trọng để tạo các mẫu linh hoạt có thể được ghi đè bằng cách bao gồm các tệp.
!$Environment ?= "Staging"
// Nếu $Environment đã được đặt bởi một tệp bao gồm, dòng này sẽ bị bỏ qua.
Quy tắc phạm vi
-
Các biến được khai báo ở cấp độ cao nhất là toàn cục trong kịch bản.
-
Các biến bên trong
!functionhoặc!procedurekhối là cục bộ trong phạm vi đó trừ khi được quản lý rõ ràng.
3. Kiểu dữ liệu và xử lý
PlantUML hỗ trợ ba kiểu dữ liệu chính:
| Kiểu | Mô tả | Ví dụ |
|---|---|---|
| Chuỗi | Văn bản được bao quanh bởi dấu ngoặc kép. | !$host = "api.example.com" |
| Số nguyên | Số nguyên dùng cho toán học/vòng lặp. | !$port = 8080 |
| JSON | Dữ liệu có cấu trúc cho các cấu hình phức tạp. | !$config = %str2json("{ 'debug': true }") |
Lưu ý về giá trị Boolean: PlantUML coi
0là false và bất kỳ số khác 0 hoặc chuỗi khác rỗng là true. Sử dụng%true()và%false()để rõ ràng hơn.
4. Triển khai thực tế: Sơ đồ trình tự động
Biến phát huy tác dụng khi định nghĩa các đối tượng và tin nhắn. Dưới đây là một ví dụ hoàn chỉnh sẵn sàng cho VPasCode.

@startuml
!$client = "MobileApp"
!$gateway = "API_Gateway"
!$authService = "AuthMicroservice"
!$protocol = "HTTPS/JSON"
autonumber
$client -> $gateway : Login Request ($protocol)
activate $gateway
$gateway -> $authService : Validate Token
activate $authService
alt Valid Token
$authService --> $gateway : 200 OK
else Invalid Token
$authService --> $gateway : 401 Unauthorized
end
deactivate $authService
$gateway --> $client : Response
deactivate $gateway
note right: Môi trường được đặt thành !$Environment
@enduml
Mẹo VPasCode: Khi bạn thay đổi $client thành "WebDashboard", sơ đồ sẽ được cập nhật theo thời gian thực, cho phép bạn xác minh các điều chỉnh bố cục ngay lập tức.
5. Tính năng nâng cao: Hàm và hàm tích hợp sẵn
Hàm tùy chỉnh (!function)
Hàm cho phép bạn thực hiện các phép tính hoặc thao tác trên chuỗi và trả về kết quả trực tiếp vào nhãn sơ đồ.

@startuml
!function $formatSize($mb)
!return $mb + " MB"
!endfunction
Alice -> Bob : Giới hạn tải lên là $formatSize(50)
@enduml
Các hàm tích hợp hữu ích
-
%variable_exists("$varName"): Kiểm tra xem biến đã được định nghĩa trước khi sử dụng để ngăn lỗi. -
%get_variable_value("$varName"): Lấy giá trị của biến một cách động, hữu ích cho việc gỡ lỗi. -
%strlen("$text"): Lấy độ dài của chuỗi để định dạng có điều kiện.
6. Tối ưu hóa quy trình làm việc của bạn trong VPasCode
VPasCode cung cấp các công cụ cụ thể để nâng cao trải nghiệm phát triển dựa trên biến:
1. Xem trước trực tiếp & Phát hiện lỗi
-
Phản hồi tức thì: Thay đổi giá trị của biến trong bảng chỉnh sửa và xem sơ đồ được vẽ lại ngay lập tức.
-
Gỡ lỗi hỗ trợ AI: Nếu bạn bỏ sót một
$tiền tố hoặc gặp lỗi phạm vi, hãy sử dụng Công cụ sửa mã AI nút. Nó phân tích logic tiền xử lý và tự động đề xuất các sửa chữa.
2. Thiết kế mô-đun với Include
Mặc dù VPasCode dựa trên trình duyệt, bạn có thể mô phỏng tính mô-đun bằng cách tổ chức mã của mình thành các khối logic. Đối với quy trình làm việc cục bộ, bạn sẽ sử dụng !include, nhưng trong VPasCode, bạn có thể giữ các biến dùng chung ở đầu script của mình để dễ dàng truy cập.
3. Xuất để tạo tài liệu
Khi sơ đồ động của bạn đã hoàn tất:
-
SVG: Tốt nhất cho tài liệu kỹ thuật nơi yêu cầu khả năng mở rộng và tìm kiếm văn bản.
-
PNG: Lý tưởng để chia sẻ nhanh trên Slack, Teams hoặc qua email.
7. Các thực hành tốt nhất cho mã nguồn dễ bảo trì
-
Quy ước đặt tên: Luôn sử dụng camelCase hoặc snake_case một cách thống nhất (ví dụ: “
$dbNamehoặc “$db_name"). -
Giá trị mặc định: Luôn sử dụng “
?=cho các biến có thể bị ghi đè trong các môi trường khác nhau. -
Ghi chú: Thêm ghi chú phía trên các khối biến để giải thích mục đích của chúng, đặc biệt là đối với các cấu hình JSON.
-
Giữ logic đơn giản: Mặc dù PlantUML hỗ trợ vòng lặp và điều kiện, nhưng logic quá phức tạp có thể khiến biểu đồ khó đọc. Hãy sử dụng biến cho cấu hình, không phải để xây dựng toàn bộ logic ứng dụng.
Kết luận
Bằng cách làm chủ các biến và các chỉ thị tiền xử lý trong PlantUML, bạn biến các biểu đồ của mình từ hình ảnh tĩnh thành tài liệu sống động. Sử dụng “VPasCode” đơn giản hóa quy trình này nhờ khả năng chỉnh sửa được tăng cường bởi AI và xem trước trực tiếp, cho phép bạn tập trung vào kiến trúc thay vì cú pháp. Hãy bắt đầu thử nghiệm với các phép gán điều kiện và hàm tùy chỉnh ngay hôm nay để xây dựng các mẫu biểu đồ bền vững và có thể tái sử dụng hơn.
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.












