Vertikale Segmente, ihre Eigentumsverhältnisse und externen Abhängigkeiten

  • Veröffentlicht bei Oskar Dudycz
  • Aufgenommen am
Vertikale Segmente, ihre Eigentumsverhältnisse und externen Abhängigkeiten - Oskar Dudycz
Bild: Oskar Dudycz

Einige Fragen zu Vertical Slices tauchen immer wieder auf, und das zu Recht.

  • Wenn ein Schnitt alle Schichten durchdringt, erhalten wir dann für jeden Schnitt eine Tabelle?
  • Wenn ich die Anwendung in sieben Bereiche unterteilt habe, handelt es sich dann um sieben abgegrenzte Kontexte oder um sieben Ausschnitte eines einzigen Kontextes? Und ändert die Antwort, was diese Kontexte übereinander wissen dürfen?
  • Wie kann ein „Bestellung verifizieren“-Slice überprüfen, was ein „Bestellung registrieren“-Slice geschrieben hat, wenn die beiden eigentlich nichts voneinander wissen sollen?
  • Wo muss der Code zum Abrufen von Daten platziert werden, wenn ein Bildschirm Daten benötigt, die einem anderen Modul gehören, und die Abhängigkeitsregeln jede mögliche Platzierung blockieren?
  • Sollte eine UI-Komponente über den API-Aufruf einer benachbarten Komponente informiert werden?

Für mich sind das alles Varianten einer einzigen Frage: Was macht ein Stück Fleisch, wenn es etwas von der Außenwelt benötigt?

Indem man jeden Bereich einer Anwendung als abgegrenzten Kontext bezeichnet, setzt man die Messlatte für die Trennung so hoch wie möglich, denn Kontexte sollen tatsächlich autonom sein. Sobald dies geschehen ist, erscheint die Verbindung zweier beliebiger Kontexte als Verstoß, und die anderen Fragen lassen sich rechtlich nicht beantworten.