早上坐地铁,在极客时间上突然看到这个开源项目,看了介绍之后感觉跟自己想法挺一致的,自己最近也刚好在写这一块的开源,就赶紧关注了下,本想观摩下大神的代码,但结果有点微微失望,感觉代码上有些地方还是可以优化优化的。
因为只看了oauth-server的代码,说说自己的看法:
1.可以引入lombok简化代码(Gett、Sett以及日志和构造器对象创建)
2.ConvertorI内可以引入orika对对象进行灵活转换(可以通过自定义注解的方式)
3.业务逻辑中if层次太多,try()catch()太多(可以引入全局异常处理消除try()catch(),个人觉得业务逻辑中不到万不得已一般不会出现try()catch()代码,可以全部往上一层抛,由最外层进行处理)
4.安全处理这块其实可以封到统一的模块里
5.分层和命名,无法第一时间联想出一个清晰的基础架构
最后希望Choerodon能越来越好,自己也会一直关注你们,也希望自己能和你们一起慢慢成长,加油。。。