Kapitel I · Bereich 03 von 12

Prinzipien & Grenzen

Die Frage an unseren ShopWas darf das Rechnungsmodul über eine Bestellung wissen und was nicht?

Diese Prinzipien helfen dir, Aufgaben klar zu verteilen und Abhängigkeiten gezielt zu steuern.

Drei Fragen an jeden Schnitt

  1. Was gehört zusammen?

    Zusammenhalt

    Preisregeln, Produkttexte und Sortiment liegen gemeinsam im Katalog.

  2. Was darf wen kennen?

    Abhängigkeiten

    Rechnung kennt nur Nummer, Adresse und Betrag – nicht die Bestelltabellen.

  3. Wie viel Struktur lohnt sich?

    Maß

    Bestellung und Rechnung bleiben vorerst im modularen Monolithen.

So hängen die Bausteine zusammen

Kopplung, Kohäsion und Separation zeigen, wie Verantwortungen zusammengehören. Modulgrenzen machen Besitz und Zugriff konkret, Dependency Inversion ordnet Abhängigkeiten und Einfachheit hält den Entwurf tragfähig.

KonzeptModulgrenzenModulgrenzen legen fest, welche Daten und Fähigkeiten ein Modul besitzt und über welche Verträge andere darauf zugreifen.KonzeptKopplungzeigt, wie Änderungen über Modulgrenzen und gemeinsame Annahmen weiterwirkenKonzeptKohäsionbündelt Aufgaben und Daten mit gemeinsamem fachlichem ÄnderungsgrundPrinzipTrennung von Verantwortlichkeitenordnet unterschiedliche Änderungsgründe passenden Verantwortungen zuPrinzipDependency Inversionrichtet Quellcodebeziehungen auf die Verträge an Modulgrenzen ausPrinzipEinfachheit & Komplexitätsbudgetprüft Nutzen und Folgekosten zusätzlicher Grenzen und Mechanismen
Zusammenhänge: Kopplung zeigt, wie Änderungen über Modulgrenzen und gemeinsame Annahmen weiterwirken; Kohäsion bündelt Aufgaben und Daten mit gemeinsamem fachlichem Änderungsgrund; Trennung von Verantwortlichkeiten ordnet unterschiedliche Änderungsgründe passenden Verantwortungen zu; Dependency Inversion richtet Quellcodebeziehungen auf die Verträge an Modulgrenzen aus; Einfachheit & Komplexitätsbudget prüft Nutzen und Folgekosten zusätzlicher Grenzen und Mechanismen.

Dein Lernpfad durch den Bereich

Hier findest du Prinzipien für Verantwortlichkeiten, Abhängigkeiten und Modulgrenzen. Du kannst damit Änderungen gezielt zuordnen, Verträge zwischen Modulen gestalten und den laufenden Aufwand bewusst begrenzen. Jeder Baustein zeigt sein Thema an unserem Shop.

  1. Das lernst duDu kannst konkrete Abhängigkeiten erkennen und ihre Änderungswirkung zwischen Shop-Modulen erklären.

    Im ShopDas Rechnungsmodul benötigt Bestellnummer, Rechnungsadresse und Gesamtbetrag. Es soll weder interne Bestelltabellen lesen noch den vollständigen Warenkorb kennen.

    Kopplung öffnen
  2. Das lernst duDu kannst Aufgaben mit demselben fachlichen Änderungsgrund in einem Modul bündeln.

    Im ShopPreisermittlung, Produktbeschreibung und Sortimentssicht ändern sich aus Kataloggründen. Zahlungsautorisierung und Zahlungsstatus folgen dagegen Regeln der Zahlung.

    Kohäsion öffnen
  3. Das lernst duDu kannst fachliche Regeln, Ablaufsteuerung und technischen Anbieterzugriff getrennten Verantwortlichkeiten zuordnen.

    Im ShopBei einer Zahlung ändern sich fachliche Statusregeln, der Bestellablauf und die API des Anbieters aus verschiedenen Gründen. Der Shop trennt diese Aufgaben in passende Bausteine.

    Trennung von Verantwortlichkeiten öffnen
  4. Das lernst duDu kannst Besitz, öffentliche Fähigkeiten und verbotene Zugriffe einer Modulgrenze benennen.

    Im ShopIm modularen Shop besitzt das Lagermodul Bestände und Reservierungen. Das Bestellmodul darf Bestand reservieren, jedoch keine Lagertabelle direkt ändern.

    Modulgrenzen öffnen
  5. Das lernst duDu kannst einen technischen Anbieter hinter einem vom Fachkern definierten Vertrag austauschbar anbinden.

    Im ShopDas Zahlungsmodul benötigt die Fähigkeit, einen Betrag zu autorisieren. Es definiert dafür einen eigenen Vertrag; ein Adapter übersetzt ihn zum externen Zahlungsanbieter.

    Dependency Inversion öffnen
Danach im Lernweg · Bereich 04Domänenmodellierung