自从换了工作后,编码的工作越来越少。按耐不住一颗渴望编码的心,上网寻找同道中人,以外的看到了jeecg开源团队的招募信息,从而接触到了jeecg这款偏向于快速开发的开源项目。在接触了一段时间后,有了一些自己的看法,现总结如下,当作自己的一个学习总结。
一、jeecg已了解的功能简单总结
    jeecg功能主要分为四大部分,代码自动生成 + 在线开发 + 权限、流程、excel导入导出等底层功能支持 + 开发框架。
    1、可根据开发人员的一些选项,快速生成Controller类、Service类、实体类、Jsp等基本代码,可直接使用简单的增删改查功能。
    2、搭建完开发环境后,可以在前台设计基本的增删改查功能,并生成代码。注:在设计页面,看到了复杂页面的设计功能,但还没有体验。
    3、底层框架已经实现了权限管理,并集成了流程、excel导入导出等工具。
    4、jeecg本身也是一套成熟的开发框架,适宜中小型系统的开发。
二、部分改进建议
    1、代码生成工具在生成代码的时候,根据设置的包名分别把Controller、service、entity放在com.jeecg.controller、com.jeecg.service、com.jeecg.entity目录下,并且包名不支持多层级目录。如果能在支持多层级目录的基础上,在设置的包路径下分别建立Controller、service、entity,则使用起来会更加顺手。
    2、能看的出来,在Online表单功能上,团队下了大力气,但就实际开发来看,真正的表单录入功能千奇百怪,各种勾稽关系、前后传值、异步调用等等,想要靠jeecg进行一些页面设计就实现,太难了。反倒是报表功能,其实大部分的报表真正复杂的地方在sql,在查询功能逻辑上倒没什么太大的区别,很多报表都可以用jeecg直接生成代码。如果能在【Online报表配置】功能上多做一些改进,实现绝大多数报表用【Online报表配置】直接生成代码,可行度非常高。
    3、jeecg提供的各类工具非常全面,作为一项我最初以为只是提供代码自动生成工具的项目,jeecg给我的惊喜非常多。不过个人觉得,导出excel功能还可以继续精细化。在很多场景下,导出excel并不只是为了看数据,有可能就是拿导出来的excel当作业务报表提交各级领导或各机构,这种情况下,报表的样式往往都是固定的。可以把导出excel功能与【Online报表配置】进行更深层次的结合,可以以模板的形式导出excel。
    4、jeecg本身的开发框架,小巧整洁,简单易懂,更难能可贵的是,功能强大并且开发起来很顺手。不过目前jeecg中controller层和service层的定位不是很清晰,有的时候两个层级都会有逻辑代码的出现。个人建议提两个不成熟的建议。一是把service定位为业务逻辑层,负责业务逻辑及dao层调用;把controller定位为请求入口层,只负责请求接入及数据传输;这样在后续出现问题进行查找的时候,可以快速精确定位。二是优先改造demo,这样可以让快速让新入手的开发人员可以建立开发习惯,至于原来的代码可以慢慢改造,甚至不改造也无所谓。
以上是个人的一些粗浅见解。mark一下。