The present invention provides a method that allows a developer to add
complex dependency logic to an existing database without having to modify
the underlying structure of the database. One embodiment of the present
invention provides a way to flexibly handle record state transitions by
using an event model. The event model is a set of one or more items called
an event. Each event in the event model has an associated event type and
contains dependency logic that interrelates the events in the event model
with one another. Each event represents a set of actions that are
optionally contingent upon a condition. The actions and conditions that
comprise an event are determine when the event is created. Each event may
have a different set of actions and conditions. This enables an event to
represent a number of different things. An event can represent anything it
is defined to represent. In one embodiment of the present invention an
event metamodel is instantiated to represent a number of different event
models and the corresponding dependencies that interrelate them. The event
metamodel enables the model creator to control what happens to each and
every event in the event metamodel without having to modify the underlying
structure of the database.
Die anwesende Erfindung liefert eine Methode, die einem Entwickler erlaubt, komplizierte Abhängigkeit Logik einer vorhandenen Datenbank hinzuzufügen, ohne zu müssen, die zugrundeliegende Struktur der Datenbank zu ändern. Eine Verkörperung der anwesenden Erfindung liefert eine Weise, Rekordzustandübergänge flexibel anzufassen, indem sie ein Fallmodell verwendet. Das Fallmodell ist ein Satz von einem oder mehr Einzelteilen, die einen Fall genannt werden. Jeder Fall im Falle das Modell hat eine verbundene Fallart und enthält Abhängigkeit Logik, die die Fälle im Falle das Modell miteinander zusammenhängt. Jeder Fall stellt einen Satz Tätigkeiten dar, die beliebig Kontingent nach einer Bedingung sind. Die Tätigkeiten und die Bedingungen, die einen Fall enthalten, sind feststellen, wann der Fall verursacht wird. Jeder Fall kann einen anderen Satz Tätigkeiten und Bedingungen haben. Dieses ermöglicht einem Fall, eine Anzahl von unterschiedlichen Sachen darzustellen. Ein Fall kann alles darstellen, das er definiert wird, um darzustellen. In einer Verkörperung der anwesenden Erfindung, die ein Fall metamodel ist, instantiated, um eine Anzahl von unterschiedlichen Fallmodellen und den entsprechenden Abhängigkeiten darzustellen, die sie zusammenhängen. Das Fall metamodel ermöglicht dem vorbildlichen Schöpfer, zu steuern, was jedem Fall im Falle das metamodel geschieht, ohne zu müssen, die zugrundeliegende Struktur der Datenbank zu ändern.