代码目录

代码目录 - 图1

代码主要可以分为蓝鲸开发框架层 framework、流程引擎服务层 pipeline、标准运维业务层 gcloud 以及前端展示层 web。

  • framework

    蓝鲸基于 django 框架的二次封装架构,主要提供 SaaS 运营在蓝鲸 PaaS 上的基础配置和服务。

    config:工程各部署环境配置,如本地环境、测试环境、正式环境,以及路由配置。

    blueapps:新版开发框架核心模块,包括蓝鲸统一登录、鉴权、中间件和公共函数。

    packages:蓝鲸 API Gateway SDK,包括配置平台、作业平台等提供的API。

  • pipeline、pipeline_web、pipeline_plugins

    自研的流程引擎框架,主要包含任务流程编排页面和任务流程执行服务。

    conf:默认配置。

    core:参考 BPMN2.0 规范,定义了一些核心元素如 Activity、网关、事件和数据对象 Data,以及 pipeline 的整体结构。

    models:存储结构定义和相关的方法。

    engine:runtime 执行逻辑和任务状态管理。

    log:日志持久化存储和管理。

    parser:前端数据结构解析。

    validators:数据校验,如环状结构检测和数据合法性校验。

    component_framework:插件框架和插件定义。

    variables:全局变量定义。

    contrib:扩展功能,如数据统计和前端 API。

    pipeline_web:前端数据适配层,支持前端画布生成的流程数据。

    pipeline_plugins:标准运维官方插件库和全局自定义变量。

  • gcloud

    基于流程引擎框架封装的业务适配层,包含业务权限控制、流程模板管理、任务管理、业务配置、API 等功能。

    conf:配置动态适配层。

    core:业务核心逻辑,权限控制,业务首页。

    utils:公共函数和模块。

    tasktmpl3:流程模板管理。

    taskflow3:任务管理。

    webservice3:数据资源 API 管理。

    config:业务配置。

    apigw:对外 API 模块。

  • web

    前端资源,包括 webpack 配置和静态资源。

    frontend:主要包括流程编排 desktop 模块,该模块是基于 vue 实现的。

    static:插件 components 和变量 variables 的前端定义文件,都放在各自模块的 static 目录下。

    templates:包含首页和 django admin 需要的页面。

    locale:国际化翻译文件。