点点工程机械
116.25M · 2026-04-01
本节涵盖 backend/src/business 目录,该目录包含 VTJ.PRO 平台的核心领域逻辑。这些模块负责处理低代码应用的生命周期、领域特定语言 (DSL) 管理、AI 智能体编排以及商业基础设施(订单和产品)。
LowcodeAppModule 和 DSLModule 构成了平台开发能力的支柱。它们管理从可视化编辑到可执行代码的转换过程。
LowcodeAppService 处理应用的增删改查操作,并管理其版本。应用按平台类型进行分类,如 Web、H5 或 UniApp。
DslService 管理应用模式的状态。它区分“开发”环境和“生产”环境的 DSL。
关键工作流包括:
publishFromDev 将 DSL 从开发环境迁移到生产环境copyToDev 将生产环境的 DSL 复制回开发环境@vtj/coder 通过 dslToVue 将 DSL 转换为 Vue 源代码DSL 数据流图
graph TD
IDE["IDE / Workbench"] -->|"saveDsl()"| DslService["DslService [dsl.service.ts]"]
DslService -->|Update type='project'| DslEntity["DslEntity [dsl.entity.ts]"]
DslService -->|"publishFromDev()"| ProdDsl["DslEntity (type='history')"]
DslService -->|"dslToVue()"| Coder["@vtj/coder"]
Coder -->|Generate .vue/.zip| OssService["OssService"]
subgraph Code Entity Space
DslEntity
ProdDsl
Coder
OssService
end
subgraph Publish Flow
DslService
end
AI 子系统负责编排大语言模型 (LLM) 与低代码引擎之间的交互。
AI 交互桥接图
graph TD
UserPrompt["'Create a login page'"] --> TopicController["TopicController [topic.controller.ts]"]
TopicController --> AgentService["AgentService [agent.service.ts]"]
AgentService -->|"matchSkill()"| SkillService["SkillService [skill.service.ts]"]
SkillService -->|"getPrompt()"| PromptService["PromptService [prompt.service.ts]"]
PromptService --> AIService["AIService [ai.service.ts]"]
AIService -->|Stream Response| UserPrompt
subgraph Natural Language Space
UserPrompt
TopicController
end
subgraph Code Entity Space
AgentService
SkillService
PromptService
AIService
end
这些模块促进了组件的复用和平台的商业化。
TemplateModule 允许用户将应用或特定页面保存为模板。
OrderEntity 从创建到完成的状态。| 模块 | 关键实体 | 目的 |
|---|---|---|
| Product | ProductEntity | 定义可销售的商品(模板、AI 积分) |
| Order | OrderEntity | 记录交易和支付状态 |
| Template | TemplateEntity | 可复用的 DSL 蓝图,用于创建新应用 |
OpenModule 作为外部集成(如 VTJ IDE 客户端)的公共 API 网关。
DslService 和外部 HTTP 请求之间充当桥梁。