从代码到商业:VTJ.PRO业务模块架构深度解析
2019年深秋,当低代码概念还未像今天这般炙手可热时,我们团队已着手构建一套完整的可视化开发体系。VTJ.PRO平台的业务模块,正是这段技术长征的结晶。
回望来路:低代码引擎的诞生背景
传统开发模式中,一个中后台系统需要前端、后端、运维至少三个角色的协同。人力成本高企,交付周期漫长,这促使我们思考:能否将页面设计、逻辑编排、代码生成这些重复性工作抽象成通用能力?
答案就在backend/src/business目录中。七个核心模块各司其职,共同支撑起VTJ.PRO的完整业务闭环。
核心模块:四个关键节点的串联
第一节点是LowcodeAppModule。它负责应用的CRUD操作,并管理版本体系。Web、H5、UniApp三种平台类型的设计,让同一套逻辑可以输出到不同终端。这不是简单的if-else判断,而是基于领域模型的抽象分层。
第二节点是DSLModule。如果说应用是骨骼,那DSL就是流淌其中的血液。开发环境与生产环境的隔离机制,确保了迭代过程中的安全性。发布时调用publishFromDev,回滚时执行copyToDev,这两个核心方法构成了版本控制的基本单元。
第三节点是@vtj/coder的集成。通过dslToVue方法,DSL结构被翻译成Vue组件源码,最终打包为.zip资源由OSS服务托管。这条流水线的自动化程度,直接决定了开发效率的天花板。
第四节点是AI子系统的接入。AgentModule、SkillModule、AIService三者配合,让自然语言描述能够转化为DSL操作。用户输入"创建登录页面",系统自动匹配技能模板,调用LLM生成DSL片段,最后合并到主项目。这一切都在毫秒级响应中完成。
经验沉淀:三步方法论的提炼
经过多年实践,我们总结出一套可复用的架构方法论。第一是模块边界清晰化,每个Module只负责单一职责,通过事件总线实现跨模块通信。第二是环境隔离策略化,开发态与生产态的DSL必须物理分离,禁止直接引用。第三是AI能力场景化,智能体不追求通用智能,而是针对代码生成、逻辑编排等具体场景深度优化。
应用指导:从理论到落地的路径
对于希望接入VTJ.PRO体系的开发者,建议从模板市场入手。先理解TemplateEntity的DSL结构,再逐步深入AgentService的能力编排。商业化模块则提供了完整的订单跟踪和产品定义接口,可直接对接现有支付系统。
完整的技术架构图和数据流说明,建议查阅官方文档中的模块依赖关系章节。


