Правильная структура данных или библиотека для хранения последовательного рабочего процесса - PullRequest
0 голосов
/ 12 февраля 2020

Вот моя проблема:

У меня есть пользовательский интерфейс, который в основном состоит из создания событий.

Каждое событие состоит из нескольких последовательных фаз. Каждая фаза состоит из задач - эти задачи являются просто контейнерами для ввода полей. Каждая задача состоит из полей, вводимых пользователем. Таким образом, в основном задача - это наименьшая единица работы.

Вот как это выглядит, например:

EVENT: 
    Pre-operation-phase:
        taskA
            has a bunch of form fields (label: value) that are entered and saved in backend
        taskB
            has a bunch of form fields (label: value) that are entered and saved in backend
        taskC  
            has a bunch of form fields (label: value) that are entered and saved in backend
          ..
          ..
     Operation-phase:
        taskA
            has a bunch of form fields (label: value) that are entered and saved in backend
        taskB
            has a bunch of form fields (label: value) that are entered and saved in backend
        taskC
            has a bunch of form fields (label: value) that are entered and saved in backend
        taskD
            a START OPERATION BUTTON that sends a request to an external service
     Post-operation-phase:
        taskA
            has a bunch of form fields (label: value) that are entered and saved in backend
        taskB
            has a bunch of form fields (label: value) that are entered and saved in backend
        taskC
            has a bunch of form fields (label: value) that are entered and saved in backend
       .. 
       ..
     End-phase:
        taskA
            has a bunch of form fields (label: value) that are entered and saved in backend
        taskB
            has a bunch of form fields (label: value) that are entered and saved in backend
        taskC
            has a bunch of form fields (label: value) that are entered and saved in backend
       .. 

Подойдет ли связанный список для данного типа модели? Связанный список PhaseObj -> PhaseObj -> PhaseObj -> PhaseObj

Каждый объект Phase Obj имеет следующие списки связанных данных (задачи) TaskObj -> TaskObj -> TaskObj

Каждая задача Объект содержит поля и операции. Итак, Фаза-> Задачи-> Поля состоят из последовательного рабочего процесса. Администратор может определить и создать группу таких рабочих процессов, которые могут быть присоединены к событию.

Как я могу сохранить это в серверной части * SQL?

Пожалуйста, порекомендуйте, если это правильная структура данных? или любая сторонняя или встроенная библиотека Python для создания такого последовательного рабочего процесса.

1 Ответ

1 голос
/ 13 февраля 2020

Наиболее подходящей структурой данных для использования в вашем случае является Структура данных графика. отметьте Направленный Ацикли c График . Надеюсь, это поможет вам

...