浅析JEECG_V3.5开源框架

来源:互联网 发布:highlight.js 行号 编辑:程序博客网 时间:2024/06/07 17:52

       由于本人一直从事金融行业信息管理类系统的设计与开发, 项目多为短平快类型的,客户需要的是快速实现。 所以多半会采用找到一个相近的项目原型进行改造, 然而这样会对项目组成员对原技术框架的熟练程度要求较高, 在关注JEECG之前, 本人一直在思考对于企业信息化开发,如何能构建出一个通用性较强, 智能化程度相对较高同时又对团队成员的技术要求不太高的技术框架, 这样既可以节约开发成本同时也可以规避团队成员流动风险, 降低新成员的学习成本。一次偶然的机会与JEECG相遇,通过通读其原代码, 在其基础上新增测试功能模块发现,作者的设计思路之妙,团队是花费了时间和精力的,在整合了大量的第三方开源框架之后,并结合项目经验做了优化和改造,这一点是国内大多软件作坊很难做到的,大家基本上是组装式开发,很难有原创的东西出来,由于本人没有jeecg项目的实战经验,仅根据自己积累的项目经验和对技术框架的认知,略做分析

一、框架的优点

1、智能化开发,代码生成器的使用,并支持在线开发,多模式表单

对于常用的CRUD功能,大大减少了开发工作量,开发人员甚至可以完全不了解框架,这一点对于才毕业的新人很适合

2、对持久层的整合,MiniDao的使用

将Hibernate与IBatis进行优势互补,实现了零配置、将SQL语句与Java代码进行了分离,不用写Dao层的代码,SQL脚本中可以加入业务逻辑,但对于性能方面本人未做测试

3、将easyui框架的进行二次封装,可以使用丰富的平台标签库,并支持自定义扩展

降低了开发人员对前端框架的要求,提高了开发效率,封装的控件dataGrid功能非常强大,支持查询条件参数化配置,可满足所有常规需求,还有树控件、菜单控件、下拉选择框也非常灵活,极大的简化了原生态的jquery easyui的开发,实现了JSP页面零配置

4、支持多样化的报表展示以及导出格式

二、框架的不足及建议

1、后台代码太庞大, 采用聚合工程的方式可能会更清晰

2、对浏览器的兼容性问题(easyui框架本身也存在该问题),特别是对于社会化的应用,是个无法回避的问题

3、系统代码安全性问题,MiniDao若直接使用变量而不使用占位符方式,可能会出现SQL注入攻击

4、MiniDao 貌似没实现对存储过程的调用以及对Clob字段的处理

5、权限管理为用户-角色-资源 模式,不支持用户-资源授权,以及转授权功能

6、简化平台开发环境搭建,有利于平台的推广


0 0