1.2.太极平台框架简介

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_apiAPI请求日志表
taiji_log_httpHTTP请求日志所有*.do网络请求,都记录日志。
taiji_log_importExcel导入日志表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语句到日志文件中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值