Eigenständiger BegriffBeziehungKapitel I · Domäne · Baustein 15 von 18

Conformist

Der Downstream passt sich bewusst an den Upstream-Vertrag an und akzeptiert dessen Begriffe sowie Änderungsrhythmus.

  1. UpstreamBestimmt den Vertrag.
  2. DownstreamÜbernimmt das Modell.
  3. AbhängigkeitÄnderungsrisiko bleibt sichtbar.

Einordnung

Warum das wichtig ist

Eine asymmetrische Upstream-Abhängigkeit bewusst übernehmen und ihre Folgen absichern.

Beziehung zwischen Bounded Contexts im strategischen Domain-Driven Design.

Shop-Beispiel · Zuordnung

Conformist und übersetzende Grenze

Der Shop bleibt ein modularer Monolith mit sieben Modulen und gemeinsamer Auslieferung; diese Beziehung beschreibt Modellverantwortung.

So liest du das Bild

  1. Upstream Modellhoheit
  2. Downstream Anpassung
  3. Abhängigkeit Vertragstest
Conformist und übersetzende Grenze
KriteriumConformistÜbersetzungsschicht
ModellUpstream wird übernommenEigenes Modell bleibt stabil
AufwandGering bei ÄnderungenÜbersetzungslogik pflegen
KontrolleBegrenztHöher
Die Wahl vergleicht geringe Übersetzungskosten mit lokaler Modellkontrolle.

Nutzen & Grenzen

Hilft, wenn

  • Der Downstream kann Vertragsänderungen kaum beeinflussen und die Anpassung bleibt wirtschaftlich vertretbar.
  • Der Upstream-Vertrag ist ausreichend dokumentiert und Änderungen sind erkennbar.

Grenzen

  • Begriffe des Upstreams können lokale Fachsprache und Regeln unpassend prägen.
  • Häufige inkompatible Änderungen machen die Übernahme teuer und riskant.

In der Praxis

  1. Dokumentiere, welche Upstream-Begriffe und Felder übernommen werden und wo der Downstream sie verwendet. Ordne jede übernommene Bedeutung den betroffenen lokalen Regeln zu und markiere Stellen mit abweichender Fachsprache.
  2. Verfolge Versionshinweise und ergänze Vertragstests für die Eigenschaften, die der Downstream tatsächlich benötigt. Lege außerdem fest, wer bei unklarer Upstream-Semantik entscheidet und wie dringende Änderungen sichtbar werden.
  3. Bewerte bei jeder größeren Änderung erneut, ob die direkte Übernahme noch passt oder eine Übersetzungsschicht das lokale Modell schützt. Beziehe Fehlerfolgen und Pflegeaufwand in die Entscheidung ein.
Ausführliche Erklärung lesen

Conformist beschreibt eine asymmetrische Beziehung: Der Upstream bestimmt sein Modell, während der Downstream es übernimmt. Dadurch entfallen Übersetzungs- und Verhandlungsaufwände, doch der Downstream trägt die Folgen fachlicher oder technischer Änderungen mit. Das Muster eignet sich für begrenzte Integrationen, wenn der Vertrag stabil genug ist und die Abhängigkeit bewusst akzeptiert wird.

Die Context Map benennt die asymmetrische Beziehung; ein Anti-Corruption Layer bietet eine Alternative, wenn das Upstream-Modell das eigene Modell verzerren würde.

Selbst prüfen

Teste dich in drei Stufen

  1. AblesenIm Bild nachsehen

    Wer bestimmt beim Conformist den Upstream-Vertrag?

    Lösung mit Begründung ansehen

    Der Upstream-Kontext.

  2. AnwendenAuf eine neue Lage übertragen

    Was hilft, benötigte Felder bei Änderungen zu erkennen?

    Lösung mit Begründung ansehen

    Dokumentierte Abhängigkeiten und gezielte Vertragstests.

  3. BewertenEine Alternative abwägen

    Wann ist ein Conformist riskant?

    Lösung mit Begründung ansehen

    Wenn Upstream-Begriffe lokale Regeln prägen oder der Vertrag häufig inkompatibel wechselt.

Weiter im Lernpfad

Als Nächstes in Domänenmodellierung & DDD: Customer-Supplier.