Regelobjekte anstelle von IDs übergeben

Wenn Sie ein internes Regelobjekt mit dem Ausdruck "create" (siehe create) erstellen, können Sie unter Verwendung des Initialisierungsblocks (Initialize) und/oder von Elementen specify Daten an das neue Regelobjekt übergeben.

Falls die übergebenen Daten einen Verweis auf externe Daten enthalten, für die es eine ID gibt (z. B. einen durch eine Fall-ID (caseID) gekennzeichneten Fall), kann es sinnvoll sein, die Regelklasse für das erstellte Regelobjekt so zu entwerfen, dass sie nicht mit einem ID-Wert, sondern mit einem Regelobjekt initialisiert wird, von dem die Daten dargestellt werden.

Die Verwendung eines solchen Regelobjekts für die Initialisierung kann die Typsicherheit Ihrer Daten erhöhen, weil sie verhindern kann, dass andere Regelentwickler eigene interne Regelobjekte für dieselbe Regelklasse erstellen, jedoch versehentlich eine ID übergeben wird, die eine andere Art von externen Daten darstellt.

Die Übergabe eines falschen ID-Typs verursacht wahrscheinlich, dass Regeln während der Laufzeit fehlschlagen (weil beispielsweise bei dem Versuch, ein Regelobjekt für diese ID zu konvertieren, keine zugrunde liegenden Daten gefunden werden). Die Übergabe eines Regelobjekts für die Typsicherheit ermöglicht es hingegen, dass der CER-Regelwerkvalidierer das Problem bereits zur Entwurfszeit erkennt.