大家好,又见面了,我是你们的朋友全栈君。
1、太极平台框架简介
太极平台框架,是专为制作后台管理系统而开发的一个框架。使用该框架,可以非常快速的搭建系统。
针对于列表、以及增删改查这种通用的功能,太极框架只需要配置列表有哪些字段,以及这些字段的一些属性,就能创建出一个增删改查的功能。不需要编写任何代码即可完成。
列表功能可设置字段的各种显示效果,自动格式化各种类型的字段数据。比如只需要设置字段为搜索项,就自动拥有搜索功能。添加编辑页面,也会自动生成,并可控制排版布局。
这些配置项,都会保存在各自项目的数据库中,跟着项目走,独立配置。
如下图显示,是表单的字段管理,可配置各种属性。
2、适用项目
太极平台框架使用Java开发,搭配MySQL数据库,Tomcat作为服务端容器。
适合项目:适合管理类系统,后台系统,业务逻辑简单的其他web管理系统。对于普通增删改查系统,甚至不需要编写一行代码,做到零代码创建项目。
不适合项目:不太适合业务逻辑比较复杂的系统。比如带有流程的OA审批系统,培训做题系统,UI定制化特别多的系统。
该框架属于低代码开发框架,详细资料可以参见链接:有哪些快速开发平台或者零代码开发平台?
3、太极框架带来的好处
1)零代码搭建演示系统
如果要投标,或者给客户做演示,使用太平框架可以不需要编写任何代码,就能快速搭建起一个完备系统。具备页面和增删改查功能,方便给客户演示,获得比较好的效果。
2)开发快速
减少80%到95%的编码工作量。管理后台系统,大部分可以通过配置的方式去实现功能。综合利用好太极平台,有的项目可以不需要编写一行代码(首页除外),完全通过配置来实现。
3)减少测试
减少80%的测试工作量。太极框架封装了很多功能和验证,因此只要配置正确,功能就会正确,不需要再进行额外的测试。比如必填项、重复性、字符长度等,框架自带验证。
4)变更方便
需求变更是常事。传统开发方式,一旦需求变更,就需要重新编码,重新打包,重新发布;而且对于Tomcat,还需要重启站点,非常的麻烦。而太极框架,只需要在管理后台修改一下配置项,即可变更业务逻辑或功能,无需再做任何其他工作。还可以远程修改,远程生效。
4、系统模块架构
1)体系架构
太极平台框架由5大块组成。
- 太极框架内核。所有逻辑功能的实现。二次开发引入。
- 太极控制台。所有的配置项交互界面,供开发人员使用。
- 控制台后台。管理控制台的后台。配置可使用的数据库编号和密钥,用户使用日志分析。
- 升级中心。对数据库表结构和表数据,进行向导式版本升级。
- 业务系统。引入框架内核,使用控制台,进行业务系统开发。
2)内核模块架构
太极平台内核,由6大引擎和3个服务构成。
- 表单引擎。
- 图表引擎。
- 页面引擎。
- 集成引擎。
- 移动引擎。
- 工作流引擎。
- 基础服务。
- 基础配置。
- 内置功能。
3)数据库表
根据引擎模块与服务,框架相关的表设计如下,目前有43张表。
表分类 | 表名称 | 表注释 | 详细说明 |
表单引擎 | taiji_form | 表单表 | |
taiji_form_field | 表单字段表 | ||
taiji_form_tree | 树形表单表 | 部门、多级分类,采用树形结构。 | |
taiji_form_print | 表单打印表 | ||
taiji_form_trigger |
表单触发表 | ||
taiji_form_validate | 表单验证表 | ||
taiji_form_button | 表单按钮表 | ||
表单字段使用 | taiji_form_search | 搜索框表 | |
taiji_form_select | 下拉框表 | ||
taiji_form_select_option | 下拉框选项表 | ||
页面引擎 | taiji_module | 自定义页面表 | 当前名称是历史原因。 |
API接口 | taiji_api | 接口表 | |
taiji_api_category | 接口分类表 | ||
taiji_api_requestfield | 接口请求字段表 | ||
taiji_api_responsefield | 接口返回字段表 | ||
图表 | taiji_chart | 图表 | |
taiji_chart_field | 图表字段表 | ||
日志表 | taiji_log_exception | 系统异常日志表 | |
taiji_log_api | API请求日志表 | ||
taiji_log_http | HTTP请求日志 | 所有*.do网络请求,都记录日志。 | |
taiji_log_import | Excel导入日志表 | Excel导入是异步过程,详细记录导入的过程和结果。 | |
taiji_log_integrate | 第三方接口请求日志表 | 比如微信支付回推支付结果 | |
taiji_log_task | 任务执行日志表 | ||
taiji_log_upload | 文件上传日志表 | 文件上传的时间、大小、类型、存储路径等 | |
taiji_log_userlogin | 登录日志表 | ||
内置服务 | taiji_task | 定时任务表 | 定时执行SQL或请求路径 |
数据同步 | 暂未开发 | ||
第三方数据源 | 暂未开发 | ||
工作流 | taiji_flow | 流程定义表 | |
taiji_flow_field | 流程表单字段表 | ||
taiji_flow_node | 流程节点定义表 | ||
taiji_flow_node_field | 流程节点表单字段表 | ||
taiji_flow_process | 流程处理日志表 | ||
taiji_flow_task | 流程任务表 | ||
基础数据 | taiji_config | 自定义缓存配置表 | |
taiji_area | 省市区数据表 | ||
taiji_page_login | 登录页面配置表 | 目前还没有实现该功能。 | |
框架内置功能 | taiji_system_config | 系统配置表 | |
taiji_system_menu | 系统菜单表 | ||
taiji_user | 用户表 | ||
taiji_user_department | 用户部门表 | ||
taiji_user_duty | 用户职务表 | ||
taiji_user_role | 用户角色表 | ||
taiji_user_token | 用户token表 | ||
集成引擎 | taiji_wx_fans | 微信粉丝表 | 集成微信小程序功能 |
短信配置 | 暂未开发 | ||
消息队列配置 | 暂未开发 |
2、控制台进入流程
在同一个版本下,不管有多少个业务系统,控制台始终只有一个。私有化部署除外。
控制台发布在云端,统一控制。
不同版本内核,使用不同的云端控制台。即各个版本的控制台,为独立的站点,各自独立。
从业务系统,进入到控制台,其验证流程如下。
- 从业务系统中点击“控制台”链接,在业务系统的服务端,向控制台服务端,请求获取token值。
- 控制台服务端验证请求后,生成token值,返回给业务系统。
- 业务系统在服务端获取token后,在前端使用,以token作为密钥,再次访问控制台。
- 控制台验证token,成功后,则正常进入控制台。
3、开发环境到生产版发布过程
1)文件发布
文件更新比较简单,只需要将新的war包文件,替换旧的内容即可。
一般都是删除当前文件夹下所有文件(UploadFiles文件夹除外),然后解压出war文件,最后修改数据库连接配置。
特别注意:根目录下的UploadFiles文件夹,存储的是上传文件,不能删除。
2)数据库发布
2.1)数据库表覆盖
覆盖框架相关的系统配置表即可(以“taiji_”为前缀的表),包括表结构和表数据。
注意:有些表也不需要覆盖,视情况来定,下面详述。
- 日志表“taiji_log_xxx”。一般情况下,开发环境的日志都不需要覆盖到生产环境。
- 系统配置表“taiji_system_config”。不需要覆盖,否则数据库编号、密钥都覆盖了。
- 缓存配置表“taiji_config”。如果有些配置项,在两个环境上有区别,不能覆盖。
- 用户相关表“taiji_user”、“taiji_user_xxx”。用户数据涉及到具体业务,一般不能用测试数据覆盖生产数据。
2.2)数据库连接配置
- 确认数据库连接信息正确。确认连接、数据库、账号、密码。
- 确认关闭了日志输出功能。如果不关闭debug模式,则System.println会输出所有执行的SQL语句到日志文件中。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136088.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...