Nous savons tous que les moteurs de workflow jouent un rôle décisif dans le développement de systèmes, alors comment bien concevoir votre propre moteur de workflow Aujourd'hui, nous parlerons simplement de la conception de moteurs de flux du point de vue de la conception de bases de données ?
Nous allons maintenant vous parler de la conception de la base de données du moteur de workflow Tpflow.
Les tables de données du moteur de workflow incluent généralement 'flow' 'flow_process' 'run' 'run_process' 'log'. Vous devriez avoir au moins ces cinq tables de données de base, bien sûr, dans tpflow, nous avons également conçu deux 'run_sing' 'run_cache'. ' Calendrier. Les sept tableaux de données ci-dessus forment le flux de travail de Tpflow.
La table « flow » est généralement utilisée pour stocker les informations clés des principaux flux de travail, telles que la catégorie du flux de travail, les informations relatives au flux de travail, l'état du flux de travail, etc. ;
La table « flow_process » stocke généralement les informations sur les étapes directement, avec « flux » associé à Le tableau principal constitue ensemble le tableau d'informations sur le processus ; tous les attributs des étapes, tels que les étapes subordonnées, l'état de l'étape, les conditions de transfert, etc.
La table « run » peut être comprise comme le clone en cours d'exécution de la table de flux
La table « run_process » peut être comprise comme le clone en cours d'exécution de la table flow_process
La table « run_sing » est la table de stockage des informations lors de la contre-signature ;
'run_cache' 'run_log' reflète le journal des messages et le cache du workflow ;
Ci-dessus, nous avons une compréhension approximative de la conception et de la fonction des cinq tables principales du workflow ;
Parmi les difficultés de conception de l'ensemble du moteur de workflow PHP, il n'y a pas seulement la difficulté de concevoir la table de données, mais aussi les différents pilotes du front-end et du back-end. Si vous souhaitez mieux concevoir un moteur de workflow, la base de conception et les idées de tableaux de données sont indispensables.
Si vous avez de meilleures idées, veuillez cliquer ci-dessous pour laisser un message et nous en discuterons ensemble.
tpflow