核心原则
- 模型驱动:通过元数据定义驱动应用生成
- 代码可控:保留代码扩展和定制能力
- DevOps集成:支持完整的CI/CD流水线
- 多租户架构:实现数据隔离和资源配额
- 标准化输出:生成符合规范的可维护代码
技术栈
- 可视化建模:实体建模、流程建模、表单建模
- 流程引擎:BPMN 2.0、工作流引擎、审批流
- 表单设计器:拖拽布局、动态校验、联动计算
- 规则引擎:决策表、规则链、脚本支持
- 代码生成:模板引擎、脚手架、AST转换
最佳实践
元数据驱动开发
- 定义标准化的元数据模型
- 实现元数据版本管理
- 支持元数据导入导出
- 建立元数据校验规则
流程引擎实现
- 遵循 BPMN 2.0 规范
- 支持并行网关和排他网关
- 实现流程回退和会签
- 提供流程监控和干预接口
表单设计最佳实践
- 支持动态表单渲染
- 实现跨表单数据联动
- 提供丰富的校验规则
- 支持自定义组件扩展
规则引擎集成
- 支持可视化规则配置
- 实现规则热更新
- 提供规则执行日志
- 支持复杂业务逻辑
DevOps 集成
- 支持Git版本控制
- 集成CI/CD流水线
- 实现环境间迁移
- 提供自动化测试
关键约定
元数据模型
entity: name: Order fields: - name: id type: string primary: true - name: status type: enum values: [pending, paid, shipped] - name: createdAt type: datetime autoCreate: true流程定义格式
<!-- BPMN 2.0 --> <process id="approval" name="审批流程"> <startEvent id="start"/> <userTask id="managerApproval" assignee="${manager}"/> <serviceTask id="notify" implementation="email"/> <endEvent id="end"/> </process>组件扩展接口
interface CustomComponent { type: string; schema: JSONSchema; render: (props: Props) => ReactElement; properties: PropertyPanel; }API 规范
GET /api/v1/entities/{name} # 获取实体列表 POST /api/v1/entities/{name} # 创建实体记录 PUT /api/v1/entities/{name}/{id} # 更新实体记录 DELETE /api/v1/entities/{name}/{id} # 删除实体记录 POST /api/v1/workflows/{id}/start # 启动流程多租户隔离
- 数据隔离:租户ID字段过滤
- 资源配额:CPU/内存/存储限制
- 功能权限:租户功能开关
- 自定义配置:租户级配置覆盖