Provinzen

Eine Provinz ist ein Unterbaustein eines Landes. Die architektonische Struktur ist identisch mit den Beschreibungen eines Landes. Ein Grund für die Erstellung einer Provinz ist beispielsweise, dass Services auf einer anderen Ebene in der Systemstruktur ausgeführt werden sollen als die des eigentlichen Landes (→ Serviceimplementierungsgruppen). Dabei ist wichtig, dass auch hier keine Kopplung auf Datenbankebene entsteht, also jede Provinz ein eigenes Datenbank-Schema hat. Auch insofern ist technisch gesehen eine Provinz nicht von einem Land zu unterscheiden, außer dass es eine Unterteilung des Landes ist.

Eine Provinz hat nicht zwangsläufig eine andere Serviceimplementierungsgruppe als das Land - dies ist aber der häufigste Grund der Erstellung einer Provinz, da die Services beispielsweise Kataloge darstellen. Ein anderer Grund für die Extraktion einer Provinz kann die Code-Trennung mit dem Ziel einer höheren Kohäsion sein oder um nicht zu große Monolithen zu erstellen.

In der Implementierung wird eine Provinz in einer eigenen Solution erstellt, damit nicht "falsche" Abhängigkeiten definiert werden können - so sollte im Standard kein Domänenmodell über Grenzen hinweg wiederverwendet werden. Das gilt natürlich auch für Provinzen.

Cookie Consent mit Real Cookie Banner