Zuvor wurden Beispiele für Before- und After-Event-Handler besprochen. Sehen wir uns nun einen Anwendungsfall für On-Handler an.
Ein On-Handler erfüllt tatsächlich Anforderungen, z.B. durch Lesen oder Schreiben von Daten aus oder in Datenbanken. In unserem Beispiel möchten wir einen On-Handler verwenden, um eine domänenspezifische kundendefinierte Operation zu implementieren.
Sehen Sie sich das Video an, um zu sehen, wie CAP die Implementierung domänenspezifischer kundendefinierter Operationen unterstützt.
Notiz
Als Beispiel möchten wir eine ungebundene Aktion namens submitOrder für den CatalogService implementieren. Es wird verwendet, um Bestellungen aufzugeben (in sehr vereinfachter Weise). Wir deklarieren diese Aktion innerhalb der Service-Definition wie in der folgenden Abbildung dargestellt.

Die Aktion submitOrder hat zwei Eingangsparameter. Der erste Parameter namens book wird verwendet, um die zu bestellende Dokumentenmappe zu identifizieren. Der Parameter wird mit dem Datentyp des ID-Elements aus der im importierten Domänenmodell definierten Dokumentenmappenentität eingegeben.
Der zweite Parameter quantity ist vom Typ Integer und gibt die Anzahl der zu bestellenden Positionen an.
Als Reaktionsart wird ein Objekt mit der Eigenschaft Bestand definiert. Diese Eigenschaft wird mit dem Datentyp des Bestandselements aus der Domänenmodellentität Dokumentenmappen eingegeben. Der Wert der Eigenschaft sollte der junge Bestand für das Buch sein, nachdem der Auftrag ausgeführt wurde.
Notiz
Schauen wir uns nun an, wie die deklarierte submitOrder-Aktion implementiert wird.


