ej架构_特性说明

linapex888 2014-08-28 11:24:23
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等
...全文
114 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧