模板代码设计工具

模板代码设计工具

项目预览版演示地址:http://47.115.229.21:8800/tcdt/index.html#/welcome

项目后端
       源代码地址:https://github.com/hkmadao/re_tcdt_rust.git
项目前端
       前端源代码地址:https://github.com/hkmadao/re_tcdt_web.git
项目客户端
       通过浏览器使用模板代码设计工具,生成代码后只能下载一个zip包,只能手动解压到本地开发目录。通过客户端,可以将代码下载解压到本地机器,免去手动解压的麻烦。
       源代码地址:https://github.com/hkmadao/re_tcdt_electron.git

关于模板代码设计工具

       目前流行低代码,无代码的开源项目,一定程度上可以帮组开发者减轻开发工作量,生成一些固定页面的功能,但是有较强的自定义需求时,使用起来还是有一定困难:

  1. 只能按照低代码项目的框架去实现我们的目标项目
  2. 代码模板比较固定,即使允许修改,也比较难以满足自己的项目(有些情况下,我们需要生成其他语言的代码模板,差别还是比较大的)
  3. 在模型构建页面没有ui页面,表现不出系统模型的关联关系(类似powerdesign设计数据模型的功能)

       模板代码设计工具,将针对以上几个缺陷作为补充,从模型层面去设计我们的项目,然后编写自己的模板代码,通过模板生成我们的项目代码。

       模板代码设计工具是一个BS架构的项目,后端采用rust语言开发,前端采用的是react框架开发。
       设计上主要围绕系统的数据模型进行,提供图形化的页面;设计生成的目标代码由使用者自行控制,以适配使用者目标项目的代码,在预览版的项目你将可以看到以下几个项目,参考编写适合使用者需要开发项目的模板,生成模板代码:

  1. 一个rust项目,模板代码设计工具本身,也是通过模型设计,生成大部分模板代码
  2. 一个java项目,后端使用的是spring+jpa,前端使用react框架
  3. 一个java项目,后端使用的是spring+mybatis,前端使用vue框架(实现尚不完整)

使用说明

一个常见的功能页面

序章:项目树

后面内容都围绕项目树进行,先简单介绍下项目树。

创建项目

打开《实体建模》


需要注意的两个字段:模板编号、模板文件名称样式。
模板编号:存放本项目模板的文件夹名称。
模板文件名称样式:生成代码时,源代码的文件名称风格样式(如:驼峰、下划线)。

创建子项目


说明下创建项目后从预置数据生成数据类型、公共属性

程序的描述:数据模型

按简单来说,就是开始数据库建模,这里,让我们将它称为er实体设计(或实体建模)吧

创建er实体集


进入er实体设计器

添加实体

实体编辑

实体删除

建立实体连线

为实体添加属性

快速添加属性

属性的数据类型

实体集保存

生成sql(或输出物)

程序的逻辑:组件

通常来说,组件作为后台代码的一个模块,生成增删查改代码。组件是在实体模型基础上,挑选实体来形成的。

组件树

添加组件模块


添加组件


后台模块代码下载

具体的呈现:页面

这里,将一个页面拆分为几个模块进行设计,形成相关的控件,最后按需整将这些控件整合成一个页面,优点在于可以拥有更高的自由度,职责也更加明确,更适合自定义功能插入。

进入设计器

页面的几个设计器进入方式相似,这里用《查询模板》做个说明
进入《查询模板》菜单,点击打开《查询模板》管理页面

点击"新建",打开新建"查询模板"页面

填写信息,保存

选中"查询模板",点击"配置"进入设计器

列表、编辑表单设计演

表格、表单需要几个展示、维护几个字段,在这里进行设计。将列表、编辑表单放在一个设计器进行设计的理由在于,它们依赖配置项重合度比较高

表格设计

表单设计

树设计

查询控件设计

需要几个查询条件,按何种匹配模式进行查询,在这里进行设计

ui控件整合设计

将各个控件整合,形成页面

posted @   yumrano  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示