MISBoot低代码开发平台

平台简介

一、 技术选型

我们致力于打造一款界面美观实用、可扩展性强、安全稳定、高性能的技术先进的企业级快速开发平台:EMIS快速开发平台(以下简称EMIS平台),EMIS平台微服务版前端采用TopJUI前端框架、后端基于Spring Cloud微服务架构研发,整合的主要组件如下:

开发框架:Spring Boot 2.1.3.RELEASE

微服务:Spring Cloud Greenwich.SR1

服务注册:Spring Cloud Eureka

配置中心:Spring Cloud Config

应用通信:Spring Cloud Feign

服务网关:Spring Cloud Gateway

负载均衡:Spring Cloud Ribbon

服务容错:Spring Cloud Hystrix

数据缓存:Redis 4.0.11

消息队列:RabbitMQ 3.7.8

数据持久:Mybatis 2.0.0

模板引擎:Thymeleaf 2.0.5

表单中心:EasyForm 2.3.0

流程引擎:Flowable 6.4.0

报表中心:Ureport 2.2.9

文件系统:FastDFS 5.0.5

验证机制:JWT 0.7.0

任务调度中心:XXL-Job 2.0.1

二、 五层架构

Spring Boot框架是有一个MVC框架,通过五层设计模式实现Model → Mapper → Service → Controller → View,很好地将数据、业务与展现进行分离。

三、 ORM映射

对象关系映射,将关系数据库中表的数据映射成为对象,以对象的形式展现,开发人员就可以把对数据库的操作转化为对这些对象的操作,实现完全面向对象的编程。

“EMIS快速开发平台”整合了Mybatis框架,可大大提高开发速度,对于有sql性能优化要求的企业级管理系统,也可以灵活调优。

四、 注解开发

通过注解方式开发,Spring自动扫描类包,自动注入功能,实现控制反转。

五、 多端调用数据

我们自主封装了通用增删改查接口,获取相关数据,仅需要调用已有接口即可,开发的业务接口提供的数据,可以同时满足电脑、手机、平板等设备的数据调用。

六、 多数据源支持

该架构支持多数据源,可以管理分布式部署的多种数据库,实现跨数据库服务器,跨数据库类型的操作,同时支持MySQL、MsSQL、Oracle等数据库,便于公司后续各信息系统的数据集成。

同时EMIS快速开发平台支持在同一个模块中同时连接多个不同数据库,便于在同一个业务模块中操作不同数据库。

七、 Maven多模块项目

“EMIS快速开发平台”采用Maven对Jar包进行管理和编译,通过Maven实现了多模块项目管理,在大型项目开发过程中,可以对项目进行模块化分解,形成多模块项目,按需加载需要的模块,提高调试运行速度。

八、 TopJUI前端框架

基于我们自主研发的最新版本的TopJUI前端框架开发系统操作界面,在此前端框架基础上,我们对通用功能进行了二次封装(树形菜单、数据表格、树形表格、对话框、下拉框、树形下拉框、数字微调器、日期调用框等),实现前端界面与后台程序增删改查功能。在后续的开发工作中,通过参数配置即可完成前端开发工作,大大节省前端代码的工作量。

九、代码自动生成

我们研发了代码生成工具,建立数据表后,可一键生成Model层、Mapper层、Service层、Controller层、View层代码,五分钟内实现模块增删查改功能开发。

文档更新时间: 2020-05-09 17:27 作者:佐佑时代