
Dieses Interface-Pattern wird für Business-Objekte (BOs) vom Typ Business-Prozess-Objekt verwendet. Es beschreibt den synchronen Zugriff auf das BO von einer UI-Komponente oder einer Anwendung, für die keine Persistierung notwendig ist. Wenn es mehrere stark voneinander abweichende Spezialisierungen des BOs gibt, sollten mehrere Service-Interfaces modelliert werden (ein Service-Interface pro BO).
Weitere Anmerkungen:
Die Operation Change <BO> überschreibt Daten des BOs ohne zu prüfen, ob es seit dem letzten lesenden Zugriff Änderungen an den gleichen Daten gab. Die Operation Update <BO> prüft dies.
Die Operation Update <BO> setzt einen vorausgehenden Lesezugriff über die Operation Read <BO> voraus, die einen Versionsschlüssel zurückgibt. An Hand dieses Versionsschlüssels kann innerhalb der Update-Operation geprüft werden, ob Daten am <BO> geändert worden sind. Der Update darf nur bei unveränderten Daten erfolgen.
Die Operation Check <BO> kann nur diejenigen Datenkonsistenzen prüfen, die unabhängig von Datenänderungen geprüft werden können.