Diagram MakerQuick Start

Quick Start

Build your first diagram in six steps

Kiireellinen käynnistys

Laita kuusi askelta ensimmäinen arkkitehtuurin validoitu kaavio. Jokainen askel tuottaa uuden Datro-konseptin. Lopuksi sinulla on täydellinen, suunniteltu ja rajoituksellisesti tarkistettu kaavio, jonka voit viedä SVG:ksi.

Avaa kaavioiden tekijä

Seuraa Live-editorin ohjeita:“.

Askel 1 Kirjoita ensimmäiset solmut ja reunat

Jokainen .dtro-Tiedosto alkaa maagisella otsikolla. Seuraavaksi ilmoitetaan *nimikkeet* (yksiköitä) ja *marginaalit* (suhteita). Lisää tämä toimittajaan:

arch.dtro
#!DATRO 1.0

node frontend { type: web      label: "React App" }
node backend  { type: service  label: "NestJS API" }
node db       { type: database label: "PostgreSQL" }

edge frontend -> backend { kind: http }
edge backend  -> db      { kind: query }
ℹ️

Magic-header tarvitaan

Seuraava linja #!DATRO 1.0 Rivi 1 on pakollinen. Parser antaa E100 palautetaan, jos sitä ei ole.

Vaihe 2 Lisää `attrs` lisätä, jotta voidaan saada laajempia metatietoja

Rakennus attrs sisältää mitä tahansa avain-arvo-metadata. Arvot voivat olla merkkejä, numeroita, boolisia arvoja tai sarjoja. Yhteiset ominaisuudet ovat tech, owner, deprecated ja sla.

DATRO
node backend {
  type:  service
  label: "NestJS API"
  attrs {
    tech:  "nestjs"
    owner: "platform-team"
  }
}

Attribuutit siirretään JSON IR:hen ja näytetään muutettuna SVG:ssä työkaluina.

askel 3 Lisää ääri-metadata

Kanteilla on type (semantinen suhde tyyppi), optionaalinen label, weight (suhteellinen tietoverko) ja asynkroninen lippu. Asynkroniset reunat on esitettävä riittäminä linjoina.

DATRO
edge backend -> stripe {
  kind:  http
  label: "charge API"
  async: false
}
FieldTypeRequiredDescription
kindEdgeKind
"http""grpc""query""publish""subscribe""read""write""deploys""monitors""depends""…21 total"
YesSeemantinen suhde tyyppi
labelstringNoLyhyt teksti, joka näkyy sivulla
weightnumberNoVertainen liikennepaino raskastuvat reunat pakenevat
asyncbooleanNoJos true, reuna on peitetty (tulehdutus- ja unohtumismalli).

Askel 4 Kytkiä ryhmittymässä

Käytä group-lokkaa yhdistämään sukupuolisia solmuja. ryhmät esitetään SVG:ssä merkittyjen aladiagrammin kenttien. Kytkö voi kuulua vain yhteen ryhmään.

DATRO
group data_tier {
  label:   "Data Layer"
  members: [db, redis_cache]
}

node redis_cache { type: cache label: "Redis" }

edge backend -> redis_cache { kind: read  label: "session" }
💡

ryhmät vs. node.group

Voitte käyttää group: data_tier Toimitetaan myös ryhmä suoraan kytkellä. Molemmat tyylit ovat voimassa. members Blokit group on ensisijainen.

Askel 5 Lisää arkkitehtoninen rajoitus

Rajoitukset ovat koneellisesti tarkistettuja arkkitehtuurisia sääntöjä. Validaattori arvioi ne IR:n perusteella ja antaa E501-Virheitä palautetaan sääntöjen rikkomisesta.

DATRO
constraint {
  id:       "no-db-external"
  rule:     "database !-> external"
  message:  "Databases must not connect to external services"
  severity: error
}

Sääntö database!-> external Se tarkoittaa, että ei ole tyypin kytkiä. database voi olla suunnattu ääri johonkin tyyppiseen kytkeen external ovat. Tämä estää epäonnistuneita kolmansien osapuolten suoria DB → API-pyyntöjä.

Askel 6 Lisää muokkausohjeita ja aihe

Ohjaa kaavan järjestys layout-Pysäytä ja määrittele väripalletti theme-Blokki. Käyttöoikeuden tarkastus ratkaisee W602 Jos väri putoaa WCAG AA-kontrastiin.

DATRO
layout { direction: LR  algo: dagre  node_sep: 60  rank_sep: 120 }

theme {
  palette {
    service:    "#D0E8FF"
    database:   "#FFE8C0"
    web:        "#E8D0FF"
    cache:      "#C0FFE8"
    background: "#FFFFFF"
  }
  accessibility { min_contrast: AA }
}
💡

WCAG:n kontrasti tapahtuu automaattisesti

DOT-eksportti valitsee automaattisesti mustan tai valkoisen kirjoitusvärin jokaista kytkötä käyttämällä WCAG 2.1:n suhteellista valoa ei tarvita konfiguraatiota.

Seuraava askel

Avaa kaavioiden tekijä

Arviosi on valmiina esitettäväksi Klikkaa esityksiä → SVG.

Schema v1 · Updated September 2026