Quelle: dotnetpro
Serviceorientierte Architektur mit NServiceBus, Teil 2 17.04.2023, 00:00 Uhr

Die UI-Komposition

Autonome Dienste sollten sich keine Daten teilen. Ein UI braucht aber Daten aus mehreren Diensten. Wie kann der Spagat gelingen? Ein Weg aus dem Dilemma.
Der vorangegangene Artikel zum Thema Microservices mit NSer­viceBus in der dotnetpro 4/2023 [1] hat gezeigt, wie sich eine Applikation zur Bierbewertung in mehrere Dienste zerteilen lässt. Wir haben dabei autonome Dienste geschaffen, die ihre jeweiligen Aufgaben ohne Rückfragen an andere Dienste erfüllen können. Dazu halten diese Dienste jeweils einen für sie relevanten Teil einer Bewertung, wodurch die Bewertung effektiv auf mehrere Dienste verteilt wird. Ein UI möchte aber neben einer Liste von Bewertungen auch alle Details einer Bewertung darstellen können.
Wie es gelingen kann, die Daten aus mehreren Diensten zu sammeln und diese weiterhin (mehr oder weniger) unabhängig von einem gemeinsamen Kopplungspunkt zu halten, wollen wir im Folgenden beleuchten.

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar