Wir alle wissen, dass Workflow-Engines eine entscheidende Rolle bei der Systementwicklung spielen. Wie kann man also seine eigene Workflow-Engine gut entwerfen? Heute werden wir einfach über das Design von Flow-Engines aus der Perspektive des Datenbankdesigns sprechen.
Jetzt sprechen wir mit Ihnen über das Datenbankdesign der Tpflow-Workflow-Engine.
Workflow-Engine-Datentabellen enthalten im Allgemeinen „flow“, „flow_process“, „run“, „run_process“ und „log“. Natürlich sollten Sie in tpflow auch zwei „run_sing“ und „run_cache“ entworfen haben ' Zeitplan. Die oben genannten sieben Datentabellen bilden den Workflow von Tpflow.
Die Tabelle „Flow“ wird im Allgemeinen zum Speichern wichtiger Informationen zu Hauptworkflows verwendet, z. B. Workflow-Kategorie, Workflow-bezogene Informationen, Workflow-Status usw.; Die Tabelle „Flow_Process“ speichert im Allgemeinen direkt Schrittinformationen, denen „Flow“ zugeordnet ist Die Haupttabelle bildet zusammen die Prozessinformationstabelle; alle Attribute der Schritte, wie z. B. untergeordnete Schritte, Schrittstatus, Übertragungsbedingungen usw.
Die Tabelle „run“ kann als laufender Klon der Flow-Tabelle verstanden werden
Die Tabelle „run_process“ kann als laufender Klon der Tabelle flow_process verstanden werden
Die Tabelle „run_sing“ ist die Informationsspeichertabelle beim Gegenzeichnen;
'run_cache' 'run_log' spiegelt das Nachrichtenprotokoll und den Cache des Workflows wider.
Oben haben wir ein grobes Verständnis des Designs und der Funktion der fünf Haupttabellen des Workflows.
Zu den Schwierigkeiten beim Entwurf der gesamten PHP-Workflow-Engine gehört nicht nur der Entwurf der Datentabelle, sondern auch die verschiedenen Treiber des Front-Ends und Back-Ends. Wenn Sie eine Workflow-Engine besser gestalten möchten, sind die Designgrundlagen und Ideen von Datentabellen unverzichtbar.
Wenn Sie bessere Ideen haben, klicken Sie bitte unten, um eine Nachricht zu hinterlassen, und wir werden sie gemeinsam besprechen.
tpflow