首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >1.2.太极平台框架简介

1.2.太极平台框架简介

作者头像
全栈程序员站长
发布于 2022-09-05 03:19:31
发布于 2022-09-05 03:19:31
3.4K0
举报

大家好,又见面了,我是你们的朋友全栈君。

1、太极平台框架简介

太极平台框架,是专为制作后台管理系统而开发的一个框架。使用该框架,可以非常快速的搭建系统。

针对于列表、以及增删改查这种通用的功能,太极框架只需要配置列表有哪些字段,以及这些字段的一些属性,就能创建出一个增删改查的功能。不需要编写任何代码即可完成。

列表功能可设置字段的各种显示效果,自动格式化各种类型的字段数据。比如只需要设置字段为搜索项,就自动拥有搜索功能。添加编辑页面,也会自动生成,并可控制排版布局。

这些配置项,都会保存在各自项目的数据库中,跟着项目走,独立配置。

如下图显示,是表单的字段管理,可配置各种属性。

2、适用项目

太极平台框架使用Java开发,搭配MySQL数据库,Tomcat作为服务端容器

适合项目:适合管理类系统,后台系统,业务逻辑简单的其他web管理系统。对于普通增删改查系统,甚至不需要编写一行代码,做到零代码创建项目。

不适合项目:不太适合业务逻辑比较复杂的系统。比如带有流程的OA审批系统,培训做题系统,UI定制化特别多的系统。

该框架属于低代码开发框架,详细资料可以参见链接:有哪些快速开发平台或者零代码开发平台?

3、太极框架带来的好处

1)零代码搭建演示系统

如果要投标,或者给客户做演示,使用太平框架可以不需要编写任何代码,就能快速搭建起一个完备系统。具备页面和增删改查功能,方便给客户演示,获得比较好的效果。

2)开发快速

减少80%到95%的编码工作量。管理后台系统,大部分可以通过配置的方式去实现功能。综合利用好太极平台,有的项目可以不需要编写一行代码(首页除外),完全通过配置来实现。

3)减少测试

减少80%的测试工作量。太极框架封装了很多功能和验证,因此只要配置正确,功能就会正确,不需要再进行额外的测试。比如必填项、重复性、字符长度等,框架自带验证。

4)变更方便

需求变更是常事。传统开发方式,一旦需求变更,就需要重新编码,重新打包,重新发布;而且对于Tomcat,还需要重启站点,非常的麻烦。而太极框架,只需要在管理后台修改一下配置项,即可变更业务逻辑或功能,无需再做任何其他工作。还可以远程修改,远程生效。

4、系统模块架构

1)体系架构

太极平台框架由5大块组成。

  1. 太极框架内核。所有逻辑功能的实现。二次开发引入。
  2. 太极控制台。所有的配置项交互界面,供开发人员使用。
  3. 控制台后台。管理控制台的后台。配置可使用的数据库编号和密钥,用户使用日志分析
  4. 升级中心。对数据库表结构和表数据,进行向导式版本升级。
  5. 业务系统。引入框架内核,使用控制台,进行业务系统开发。

2)内核模块架构

太极平台内核,由6大引擎和3个服务构成。

  1. 表单引擎。
  2. 图表引擎。
  3. 页面引擎。
  4. 集成引擎。
  5. 移动引擎。
  6. 工作流引擎。
  7. 基础服务。
  8. 基础配置。
  9. 内置功能。

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、控制台进入流程

在同一个版本下,不管有多少个业务系统,控制台始终只有一个。私有化部署除外。

控制台发布在云端,统一控制。

不同版本内核,使用不同的云端控制台。即各个版本的控制台,为独立的站点,各自独立。

从业务系统,进入到控制台,其验证流程如下。

  1. 从业务系统中点击“控制台”链接,在业务系统的服务端,向控制台服务端,请求获取token值。
  2. 控制台服务端验证请求后,生成token值,返回给业务系统。
  3. 业务系统在服务端获取token后,在前端使用,以token作为密钥,再次访问控制台。
  4. 控制台验证token,成功后,则正常进入控制台。

3、开发环境到生产版发布过程

1)文件发布

文件更新比较简单,只需要将新的war包文件,替换旧的内容即可。

一般都是删除当前文件夹下所有文件(UploadFiles文件夹除外),然后解压出war文件,最后修改数据库连接配置。

特别注意:根目录下的UploadFiles文件夹,存储的是上传文件,不能删除。

2)数据库发布

2.1)数据库表覆盖

覆盖框架相关的系统配置表即可(以“taiji_”为前缀的表),包括表结构和表数据。

注意:有些表也不需要覆盖,视情况来定,下面详述。

  1. 日志表“taiji_log_xxx”。一般情况下,开发环境的日志都不需要覆盖到生产环境。
  2. 系统配置表“taiji_system_config”。不需要覆盖,否则数据库编号、密钥都覆盖了。
  3. 缓存配置表“taiji_config”。如果有些配置项,在两个环境上有区别,不能覆盖。
  4. 用户相关表“taiji_user”、“taiji_user_xxx”。用户数据涉及到具体业务,一般不能用测试数据覆盖生产数据。

2.2)数据库连接配置

  1. 确认数据库连接信息正确。确认连接、数据库、账号、密码。
  2. 确认关闭了日志输出功能。如果不关闭debug模式,则System.println会输出所有执行的SQL语句到日志文件中。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136088.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月4,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档