워크플로우 엔진이 시스템 개발에 결정적인 역할을 한다는 것은 모두가 알고 있는 사실인데, 어떻게 하면 자신만의 워크플로우 엔진을 잘 디자인할 수 있을까요? 오늘은 데이터베이스 디자인 관점에서 플로우 엔진 디자인에 대해서만 간단히 이야기해보겠습니다.
이제 Tpflow 워크플로 엔진의 데이터베이스 설계에 대해 이야기하겠습니다.
Workflow 엔진 데이터 테이블에는 일반적으로 'flow' 'flow_process' 'run' 'run_process' 'log'가 포함됩니다. 물론 tpflow에서는 두 개의 'run_sing' 'run_cache도 설계했습니다. ' 일정. 위의 7개 데이터 테이블은 Tpflow의 워크플로를 구성합니다.
'flow' 테이블은 일반적으로 워크플로 카테고리, 워크플로 관련 정보, 워크플로 상태 등 주요 워크플로의 주요 정보를 저장하는 데 사용됩니다.
'flow_process' 테이블은 일반적으로 'flow'와 관련된 단계 정보를 직접 저장합니다. 메인 테이블은 하위 단계, 단계 상태, 전송 조건 등과 같은 단계의 모든 속성을 구성합니다.
'run' 테이블은 플로우 테이블의 실행 중인 클론으로 이해될 수 있습니다.
'run_process' 테이블은 flow_process 테이블의 실행 중인 클론으로 이해될 수 있습니다.
'run_sing' 테이블은 연대 서명 중 정보 저장 테이블입니다.
'run_cache' 'run_log'는 워크플로의 메시지 로그와 캐시를 반영합니다.
위에서 우리는 워크플로의 5개 주요 테이블의 디자인과 기능을 대략적으로 이해했습니다.
전체 PHP 워크플로 엔진을 설계할 때의 어려움 중에는 데이터 테이블 설계의 어려움뿐만 아니라 프런트엔드와 백엔드의 다양한 드라이버도 포함됩니다. 워크플로우 엔진을 더 잘 디자인하려면 데이터 테이블의 디자인 기반과 아이디어가 필수적입니다.
더 좋은 아이디어가 있으시면 아래를 클릭해 메시지를 남겨주시면 함께 논의해보겠습니다.
tpflow