Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

KretDB — architektura / architecture

KretDB — architektura / architecture

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")]

Polski

ObszarPowiązanie
Coretest-base-database 21/21; dane w Disk/; uprawnienia kretdb.* PROVISIONAL — w Developer tylko laboratorium, w Production FB-01/D-KCS-01.
SDKKret.Db (SQLite i InMemory), testy KretDbTests/KretDb2Tests/KretDbAuditTests.
KretStudioLSP, panel KretDB, komendy pluginu.
Granica bezpieczeństwabaza należy do brokera; plugin nie widzi SQL ani pliku; cudza baza → KCS-KDB-0321.

Ź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/Documentation/ARCHITECTURE.md
SHA-256 8D5582927520AB1CB4A61893326F43E4093B24740FEED7899EF1A0C1D961A42C

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