我们致力于打造一款界面美观实用、可扩展性强、安全稳定、高性能的技术先进的企业级快速开发平台: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,很好地将数据、业务与展现进行分离。
对象关系映射,将关系数据库中表的数据映射成为对象,以对象的形式展现,开发人员就可以把对数据库的操作转化为对这些对象的操作,实现完全面向对象的编程。
“EMIS快速开发平台”整合了Mybatis框架,可大大提高开发速度,对于有sql性能优化要求的企业级管理系统,也可以灵活调优。
通过注解方式开发,Spring自动扫描类包,自动注入功能,实现控制反转。
我们自主封装了通用增删改查接口,获取相关数据,仅需要调用已有接口即可,开发的业务接口提供的数据,可以同时满足电脑、手机、平板等设备的数据调用。
该架构支持多数据源,可以管理分布式部署的多种数据库,实现跨数据库服务器,跨数据库类型的操作,同时支持MySQL、MsSQL、Oracle等数据库,便于公司后续各信息系统的数据集成。
同时EMIS快速开发平台支持在同一个模块中同时连接多个不同数据库,便于在同一个业务模块中操作不同数据库。
“EMIS快速开发平台”采用Maven对Jar包进行管理和编译,通过Maven实现了多模块项目管理,在大型项目开发过程中,可以对项目进行模块化分解,形成多模块项目,按需加载需要的模块,提高调试运行速度。
基于我们自主研发的最新版本的TopJUI前端框架开发系统操作界面,在此前端框架基础上,我们对通用功能进行了二次封装(树形菜单、数据表格、树形表格、对话框、下拉框、树形下拉框、数字微调器、日期调用框等),实现前端界面与后台程序增删改查功能。在后续的开发工作中,通过参数配置即可完成前端开发工作,大大节省前端代码的工作量。
我们研发了代码生成工具,建立数据表后,可一键生成Model层、Mapper层、Service层、Controller层、View层代码,五分钟内实现模块增删查改功能开发。