ej架构_特性说明
ej架构_特性说明
ej edited this page on 2014年8月27日 11:38:40
从架构设计师的角度来看,架构就是一套构建系统的准则。通过这套准则,我们可以把一个复杂的系统划分为一套更简单的子系统的集合,这些子系统之间应该保持相互独立,并与整个系统保持一致。而且每一个子系统还可以继续细分下去,从而构成一个复杂的企业级架构。
1. 多项目共存
WEB-INF 下面的 pro
多项目的 package
项目又可单独拆分部署成单机或集群
2. 全局异常处理
异常处理 实现 IExceptioneFilter 接口 即可
系统启动时,自动将异常类注册进 ExceptionFilter 中
每个项目可以分别处理自己的异常
3. 全局事件处理
事件处理类继承SpringStartupEventListener 类 即可
系统启动完成,系统关闭时自动完成回调
4. 前后台验证
前端 ValidForm 验证
后台 使用Hibernate Validate JSR303 验证 【ValidateUtil.validate(model)】
5. 国际化支持
I18NTool 国际化资源加载
国际化 页面标题 | 操作提示信息 | 页面源码
6. 支持SOA
数据标准化跨平台
软件接口功能复用
7. 灵活的视图
支持 Json视图 | Xml视图 | PDF视图 | Excel视图 | Freemaker 视图 | Velocity 视图 | Beel试图 等主流视图
8. 强大的分页组件
联合orm 框架完成单|多表CRUD ,联合查询,不管其业务多么复杂
SQL条件自动生成
9. 支持Groovy,动态模块化配置
模块热拔插
支持Controller[SpringMVC],自动url注入|卸载,支持返回页面或模版
支持 Service,Component 动态组件
10. 全局的日志系统 (支持国际化)
使用Log.getInstance() 来进行日志记录,支持占位符
Log.info(“:0进行了删除用户操作”,User.getUsername());
11. 无敌的orm框架
一主多备架构,常用CRUD 生成封装,动态数据库分页,事务控制 | 多数据源事务控制,分库分表,读写分离,数据字典支持,查询条件动态化,ActivyRecord + 充血模型,全面数据库支持,跨主流数据库,数据库主键支持,跨数据库日期支持
抛弃 Dao层,直接使用Service层,如果懒的话,Service层也不需要写,直接用DB即可,如果是一些基本的CRUD的话,直接使用充血模型即可
orm与系统配置的缓存框架无缝集成
12. 通用的缓存框架
支持memcache ,ehcache等主流缓存框架,分布式,集群,单机都可配
13. 通用的前端框架
前端js库封装,模版装饰,母版复用,全局异常处理,数据字典等等
信息提示,分页表格展示,查询条件表单
14. 配置文件加密及混淆
针对于properties文件中配置的信息进行加密
针对于Service,Controller进行代码级加密
防止明文泄密及黑客入侵
15. css,js,jsp页面压缩合并
将静态资源文件,Jsp动态文件压缩成一行代码,防止在线debug与减少网络流量
16.项目环境与升级
项目分4个环境,本地,本地测试,线上测试,上线
可支持以打补丁方式增量升级项目
17.代码生成
根据业务模型生成page, model,service,controller
18.支持服务器
jetty ,tomcat,websphere,weblogic,jboss等