Skip to content

Bounded-Context-Editor

Teil des Designer-Guides. Voriger Schritt: Context-Map · Nächster: Aggregate-Designer.

Ein Bounded Context ist eine geschlossene Modell-Einheit mit eigener Sprache und eigener API. Neben den Aggregaten und Prozessen pflegst du hier die strategische Ebene: was der Kontext bedeutet, welche Begriffe gelten und woher seine Daten kommen.

Der Schema-Tab eines Bounded Context

Steckbrief

Der Steckbrief ist der eigenständige Screen für die strategische BC-Beschreibung, geöffnet über die Steckbrief-Kachel am Bounded Context.

Der Steckbrief eines Bounded Context

Felder: Description, BusinessModel, Evolution (Genesis / Custom-Built / Product / Commodity), BusinessPolicies und Assumptions (Listen-Editoren), Owner. Die Domain-Achse (Core / Supporting / Generic) wird read-only angezeigt: sie spiegelt live die Klassifikation der übergeordneten Subdomain, denn eine Subdomain kann mehrere Bounded Contexts umspannen.

Derselbe Screen bedient reale und geplante Bounded Contexts: Bei einem geplanten BC (noch nicht angelegt) editierst du die Glossar-Begriffe direkt hier und kannst ihn per „Jetzt anlegen" (Promote) in einen realen BC überführen.

Glossar — Ubiquitous Language

Das Glossar hält die verbindliche Sprache des Kontexts: je Zeile Fachname | Beschreibung | Code-Bezeichner.

Der Glossar-Editor mit Fachname, Beschreibung und Code-Bezeichner

Bestehende Aggregat-/Feldnamen aus dem Command-Katalog werden als Code-Bezeichner vorgeschlagen, rein beratend, nie automatisch übernommen. Gespeichert wird mit explizitem Speichern/Abbrechen (kein Autosave). Das Glossar speist die Autovervollständigung im Mapping.

Governance

Der Governance-Tab listet die strategischen Policies des Kontexts. Jede Policy zeigt eine Abdeckungs-Badge „N Rules → M Wirkorte" und warnt, wenn sie unverankert („keine Rule-Verankerung") oder ohne Wirkort bleibt.

Der Governance-Tab mit Policies und Abdeckungs-Status

Wie aus Policies durchsetzbare Regeln an Commands werden, zeigt die Seite Rules & Governance, dort läuft die Kette Policy → Rule → Command zusammen.

Schema

Jardis arbeitet auf einem Tabellen-Schema pro Bounded Context (Schema.yaml). Es entsteht durch Import: aus einer Datei (SQL-Dump, JSON-Export, YAML) oder direkt aus einer Live-DB-Verbindung (MySQL, Postgres, SQLite). Verbindungen werden gespeichert; Passwörter bleiben nur im Arbeitsspeicher. Aus diesem Schema wählen die Aggregate ihre Tabellen-Teilmenge.

Schema von Grund auf

Kein bestehendes Schema? Der Skill schema-authoring erzeugt aus einer Klartext-Idee ein gültiges Schema.yaml, validiert gegen das Format, das der Importer versteht.

Mapping

Der Mapping-Tab entkoppelt die technischen DB-Spaltennamen von den Fachnamen im generierten Code. Pro Spalte eine Zeile DB-Spalte → Fachname, mit Status auto (Standard) oder override.

Der Mapping-Tab: DB-Spalten auf Fachnamen

Eingaben werden sofort gesichert (nur Overrides). Die Fachname-Eingabe schlägt Begriffe aus dem Glossar desselben Kontexts vor. Eine Änderung markiert nur die Aggregate als betroffen, die genau diese Tabelle nutzen.