E9核心框架
E9框架整体上前后端分离,前端采用react+mobx生态构建,后端采用java生态构建,我们封装了大量包括前后端的基础组件
与业务组件,形成一套E9的框架体系
泛微基于react、java自研前后端一体解析框架,丰富的业务组件快速实现业务需求
展现层
react
mobx
react-router
泛微组件库
webpack
...
接口服务
Jersey
webservice
rpc
http
...
Elastic
search
引擎服务
流程引擎
门户引擎
内容引擎
消息引擎
建模引擎
...
持久化、缓存
Mybatis
Recordset
Redis(no sql)
ehcache
数据库
mysql
oracle
sqlserver
国产数据库
前端组件化开发体系
可直观预览组件效果、查看API参数说明、调用代码示例未来进一步搭建
快速可视化代码生成器
后端服务化开发体系
后端增加了分层、AOP、IOC、interceptor的支持
新架构要求service和Command层必须面向接口编程, 同时通过IOC和命令委托方式进行各层的解耦
另外,新架构还提供全局interceptor和局部interceptor、SERVICE-AOP、COMMAND-AOP的支持,可以进行比如日志记录、声明性事
务、安全性,和缓存等等功能的实现和无侵入二开
前
端
Action层(RESTFUL风格接口)
流程
门户
文档
...
无侵入开发区域、提供
Service方法级别的拦截
Service层(提供业务接口)
流程
门户
文档
...
拦截器层(系统级拦截器,可对原子级别的业务做拦截)
CommandIntercepter
系统拦截器链
BizProfiler
Transaction
Logger
自定义拦截器层(对某些业务指定拦截)
无侵入开发区域、可在具体的
Cmd前后执行动作
Command层(提供具体业务实现)
流程
门户
文档
...
日
志
框
架
服
务
无
侵
入
二
开
框
架
多层缓存架构
可以灵活适配当前业务场景自动启用,提升系统的整体性能
支持ehcache、redis
前端缓存
web、storage
内存
静态资源缓存
cdn
反向代理
应用层缓存
部分业务
逻辑缓存
数据库缓存
自动识别sql
语句缓存
缓存服务SDK
解决更多问题
支撑深度应用开发,比如复杂的专业场景应用、高并发场景应用、大数据量场景应用等等
降低研发人员开发成本,让掌握相关技术的开发者可以在平台中快速开发,减少技术之外的成本,比如花大量时间阅读历史代码、写大量重复的代码、花...