VTJ.PRO 在线应用开发平台的后端模块系统

张开发
2026/4/4 17:48:40 15 分钟阅读
VTJ.PRO 在线应用开发平台的后端模块系统
后端模块系统VTJ.PRO 后端是一个基于 NestJS 的应用其设计采用了模块化架构将平台级服务与特定领域的业务逻辑分离开来。它为低代码引擎提供了坚实的基础具有自动验证、标准化响应封装和全面的安全模型等特性。AppModule 组合AppModule作为后端应用的根模块。它协调了核心基础设施、业务模块和全局配置的集成。基础设施通过ConfigModule加载环境变量通过TypeOrmModule管理数据库连接并通过MulterModule处理文件上传。模块分离系统区分了CoreModules身份认证、访问控制、系统设置和BusinessModules低代码应用、DSL管理、AI智能体。后端系统架构下图说明了主入口点、共享基础设施和模块层之间的关系。全局中间件与请求生命周期后端使用 NestJS 的原生组件实现标准化的请求/响应生命周期以确保所有端点的一致性。组件类名用途验证ValidationPipe强制使用 DTO 模式并转换输入类型日志记录LoggingInterceptor记录请求持续时间和元数据用于监控响应封装ResponseInterceptor将所有成功响应封装为标准{ code, data, msg }格式异常处理AllExceptionsFilter捕获所有错误并返回标准化的 JSON 错误响应Swagger 文档该平台使用 Swagger 自动生成 API 文档。在开发环境中可通过/docs端点访问。该设置包括 JWT Bearer 认证配置允许直接从 UI 测试受保护的路由。核心模块与业务模块代码库在backend/src/中分为两个主要目录以保持关注点的清晰分离。核心模块这些模块提供了任何企业应用所需的“平台”能力。身份与访问AuthModule和UserModule处理认证包括 OAuth和用户资料。RBACRoleModule和PermissionModule管理细粒度的访问控制列表。系统服务包括CacheModuleRedis/内存、SettingModule全局配置和OssModule对象存储。有关详细信息请参阅核心模块用户、认证、RBAC、缓存、设置。业务模块这些模块包含特定于 VTJ 低代码平台的领域逻辑。低代码引擎LowcodeAppModule和DSLModule管理应用及其 JSON 模式的生命周期。AI 与智能AgentModule和SkillModule与大语言模型LLMs集成提供 AI 辅助开发功能。商业与运营OrderModule和ProductModule处理平台的商业化功能。有关详细信息请参阅业务模块应用、DSL、模板、订单、智能体、技能。代码实体映射下图展示了逻辑模块组与其在代码中具体服务实现之间的映射关系。参考资料官网文档https://vtj.pro/在线平台https://app.vtj.pro/开源仓库https://gitee.com/newgateway/vtj

更多文章