Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

Architecture diagram

Architecture diagram

Disk/Schema.kdbDisk/Schema.kdbSchemaParser (Kret.Compiler)SchemaParser (Kret.Compiler)Build/schema.kdb.json (kretdb-schema/1)Build/schema.kdb.json (kretdb-schema/1)KretS: db.get/set, db.Query(...), db.begin/commit/rollbackKretS: db.get/set, db.Query(...), db.begin/commit/rollbackSecurity Broker (kretdb.*)Security Broker (kretdb.*)DbSchemaValidator (ponowna walidacja)DbSchemaValidator (ponowna walidacja)SqlBuilder: identyfikatory + bindSqlBuilder: identyfikatory + bindSQLite (winsqlite3), plik wyznaczony przez brokeraSQLite (winsqlite3), plik wyznaczony przez brokera
Statyczna architektura ze źródeł. Przerywane połączenia zachowują oryginalne ograniczenia i adnotacje. Kod nie jest wykonywany.
Opis tekstowy i źródło
  • Disk/Schema.kdb → SchemaParser (Kret.Compiler)
  • SchemaParser (Kret.Compiler) → Build/schema.kdb.json (kretdb-schema/1)
  • KretS: db.get/set, db.Query(...), db.begin/commit/rollback → Security Broker (kretdb.*)
  • Build/schema.kdb.json (kretdb-schema/1) → Security Broker (kretdb.*)
  • Security Broker (kretdb.*) → DbSchemaValidator (ponowna walidacja)
  • DbSchemaValidator (ponowna walidacja) → SqlBuilder: identyfikatory + bind
  • SqlBuilder: identyfikatory + bind → SQLite (winsqlite3), plik wyznaczony przez brokera
flowchart LR
  K["Disk/Schema.kdb"] --> SP["SchemaParser (Kret.Compiler)"] --> J["Build/schema.kdb.json (kretdb-schema/1)"]
  S["KretS: db.get/set, db.Query(...), db.begin/commit/rollback"] --> BR["Security Broker (kretdb.*)"]
  J --> BR
  BR --> DBV["DbSchemaValidator (ponowna walidacja)"] --> SQL["SqlBuilder: identyfikatory + bind"] --> SQ[("SQLite (winsqlite3), plik wyznaczony przez brokera")]

Źródło i wersja

Zweryfikowany import PUBLIC_CANDIDATE. Identyfikatory źródeł odnoszą się do eksportu i nie dają dostępu do plików serwera.

01_LANGUAGES/KretDB/Diagrams/ARCHITECTURE.mmd
SHA-256 637BF5BD93FD0FC50DC03880C099D0C1A8480B794551EF7393431445B17FC76C

Oryginalne źródło jest dwujęzyczne; terminy techniczne i polecenia zachowano.

Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →

Wybierz, co możemy zapamiętać w tej przeglądarce. Możesz zmienić decyzję w każdej chwili.

Polityka prywatności