Wstęp
Silnik procesora wstępnego PlantUML przekształca statyczny kod diagramów w dynamiczne, wielokrotnego użytku szablony. W połączeniu z Visual Paradigm VPasCode—przeglądarkowe środowisko pracy wzmocnione sztuczną inteligencją dla diagramów jako kodu—zyskujesz możliwość pisania, testowania i iterowania nad złożonymi architekturami bez konieczności instalacji lokalnych. Ten przewodnik obejmuje wszystko, od podstawowego składni zmiennych po zaawansowane wzorce modułowe, zoptymalizowane specjalnie pod workflow VPasCode.

1. Dlaczego używać zmiennych w PlantUML?
Sztywne wpisywanie wartości prowadzi do koszmarów w utrzymaniu. Zmienne pozwalają Ci:
-
Zcentralizować konfigurację:Zmienić nazwę bazy danych lub wartość czasu oczekiwania w jednym miejscu, a zmiana zostanie zastosowana wszędzie.
-
Włączyć modułowość:Tworzyć współdzielone pliki szablonów, które dostosowują się w zależności od kontekstu (np. środowisko deweloperskie vs. produkcyjne).
-
Zmniejszyć powtarzalność:Używać pętli i makr do generowania powtarzalnych struktur, takich jak klastry mikroserwisów lub punkty końcowe API.
W VPasCode korzyści te są wzmocnione przez podgląd na żywoco oznacza, że widzisz natychmiastowy wpływ zmian w zmiennych podczas pisania.
2. Składnia i deklaracja zmiennych
Współczesny PlantUML używa prefiksu ” dla zmiennych, oferując lepsze zakresy i bezpieczeństwo typów niż przestarzałe podejście ” !$Współczesny PlantUML używa prefiksu ” dla zmiennych, oferując lepsze zakresy i bezpieczeństwo typów niż przestarzałe podejście ” !define.
Podstawowe przypisanie (=)
1. Dlaczego używać zmiennych w PlantUML?=Użyj ” do przypisania lub ponownego przypisania wartości.
!$appName = "OrderService"
!$maxRetries = 5
Przypisanie warunkowe (?=)
Użyj ?= aby ustawić wartość domyślną tylko wtedy, gdy zmienna nie została jeszcze zdefiniowana. Jest to kluczowe przy tworzeniu elastycznych szablonów, które mogą być nadpisane przez pliki dołączane.
!$Environment ?= "Staging"
// Jeśli $Environment zostało już ustawione przez plik dołączony, ta linia jest pomijana.
Zasady zakresu
-
Zmienne zadeklarowane na poziomie globalnym są globalne w ramach skryptu.
-
Zmienne wewnątrz
!functionlub!procedurebloków są lokalne dla tego zakresu, chyba że są jawnie zarządzane.
3. Typy danych i ich obsługa
PlantUML obsługuje trzy główne typy danych:
| Typ | Opis | Przykład |
|---|---|---|
| Ciąg znaków | Tekst zamknięty w cudzysłowie. | !$host = "api.example.com" |
| Liczba całkowita | Liczby całkowite do obliczeń i pętli. | !$port = 8080 |
| JSON | Strukturalne dane dla złożonych konfiguracji. | !$config = %str2json("{ 'debug': true }") |
Uwaga dotyczące wartości logicznych: PlantUML traktuje
0jako fałsz, a każdą niezerową liczbę lub niepusty ciąg znaków jako prawda. Użyj%true()oraz%false()dla jasności.
4. Praktyczna implementacja: dynamiczne diagramy sekwencji
Zmienne sprawdzają się przy definiowaniu aktorów i wiadomości. Poniżej znajduje się kompletny przykład gotowy do użycia w 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: Środowisko jest ustawione na !$Environment
@enduml
Wskazówka VPasCode: Gdy zmieniasz $client na "WebDashboard" diagram aktualizuje się w czasie rzeczywistym, co pozwala natychmiast sprawdzić dostosowania układu.
5. Zaawansowane funkcje: funkcje i wbudowane funkcje
Funkcje niestandardowe (!function)
Funkcje pozwalają wykonywać obliczenia lub manipulacje na ciągach znaków i zwracać wyniki bezpośrednio w etykietach diagramu.

@startuml
!function $formatSize($mb)
!return $mb + " MB"
!endfunction
Alice -> Bob : Limit pobierania to $formatSize(50)
@enduml
Przydatne funkcje wbudowane
-
%variable_exists("$varName"): Sprawdź, czy zmienna jest zdefiniowana przed jej użyciem, aby zapobiec błędom. -
%get_variable_value("$varName"): Pobierz wartość zmiennej dynamicznie, przydatne podczas debugowania. -
%strlen("$text"): Pobierz długość ciągu znaków do formatowania warunkowego.
6. Optymalizacja przepływu pracy w VPasCode
VPasCode udostępnia specyficzne narzędzia do ulepszenia doświadczenia w programowaniu opartym na zmiennych:
1. Podgląd na żywo i wykrywanie błędów
-
Natychmiastowa informacja zwrotna:Zmień wartość zmiennej w oknie edytora i obserwuj natychmiastowe ponowne renderowanie diagramu.
-
Debugowanie wspomagane przez AI:Jeśli przeoczysz
$prefiks lub masz błąd zakresu, użyj przycisku AI Code Fixer. Analizuje logikę preprocesora i automatycznie sugeruje poprawki.
2. Projektowanie modułowe z użyciem include
Chociaż VPasCode działa w przeglądarce, możesz symulować modularność, organizując kod w logiczne bloki. W lokalnych przepływach pracy użyłbyś !include, ale w VPasCode możesz przechowywać wspólne zmienne na górze skryptu dla łatwego dostępu.
3. Eksportowanie do dokumentacji
Gdy Twój dynamiczny diagram zostanie zakończony:
-
SVG:Najlepszy do dokumentacji technicznej, gdzie wymagana jest skalowalność i możliwość wyszukiwania tekstu.
-
PNG:Idealny do szybkiego udostępniania w Slacku, Teams lub w komunikacji e-mail.
7. Najlepsze praktyki dla kodu łatwego w utrzymaniu
-
Konwencje nazewnictwa: Używaj konsekwentnie camelCase lub snake_case (np. “
$dbNamelub “$db_name). -
Wartości domyślne: Zawsze używaj “
?=dla zmiennych, które mogą być nadpisane w różnych środowiskach. -
Komentarze: Dodawaj komentarze nad blokami zmiennych, aby wyjaśnić ich przeznaczenie, szczególnie w przypadku konfiguracji JSON.
-
Utrzymuj logikę prostą: Choć PlantUML obsługuje pętle i instrukcje warunkowe, zbyt skomplikowana logika może sprawić, że diagramy będą trudne do odczytania. Używaj zmiennych do konfiguracji, a nie do budowania całej logiki aplikacji.
Podsumowanie
Opanowując zmienne i dyrektywy preprocesora w PlantUML, przekształcasz swoje diagramy ze statycznych obrazów w żywą dokumentację. Korzystając z “VPasCode usprawnia ten proces dzięki edycji wspomaganej przez AI i możliwościom podglądu na żywo, pozwalając Ci skupić się na architekturze, a nie na składni. Zacznij już dziś eksperymentować z przypisaniami warunkowymi i funkcjami niestandardowymi, aby budować bardziej odporne i wielokrotnie używane szablony diagramów.
Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文












