My roadMap

     需要学的东西太多,了解了也不少,但很多都是知道但是没真正用起来。下面整理下思路大概确定一下自己技术路线。

     1 关于快速开发

        我相信基于平台的开发是未来的一个趋势,在框架之上再一次提高生产力和可维护性。什么soa 什么什么的概率搞不懂,我只能从代码级别去思考怎么复用怎么提高生产力。在坚持java阵营的基础上要提高开发效率,重要的一点就是要基于业务模型生成每一层的基础代码。做jee的人都习惯了action service dao等分层代码,但是如果你做一个简答的网站也要这么写,或者做一个报表图形也这么,那么会很痛苦,每一层都仅仅是简单的封装,并且可能都是你一个人在做这个模块,那么根本没有任何必要这么多事,但是可能又有点不符合自己代码的美学,所以可以采用源码基本的生成平台,比如J-HI。以后可以自定义模板,然后基础平台生成自己的架构,源码级别的平台就是可以让新人有个好的学习条件,因为很多商业的平台高度封装并且看不到源码的话,那么新人会有一种落差和自己以前学习接触的东西。并且从个人技术成长也是不好的,基础很重要。

    2 关于权限管理

       刚开始做开发设计的权限都是菜单级别的,角色--用户--权限。没有丝毫的难度。后来开始需要一些按钮级别的,都是直接在代码中写死的判断,后来网上查找了资料,经过一些使用对比,觉得ralasafe是最适合的东西。易用又强大,这并非框架,框架需要一大堆配置和学习的东西,这东西都是图形界面的东西。完全做到业务权限的分离。什么又是业务权限的分离呢?用作者的话说就是业务就是简单的做一件事情。比如显示用户列表,这就是一个业务,在我们的业务代码里面只需要要一句话调用ralasafe的api,然后置于显示哪种权限的用户就完全交给ralasafe去处理了。比如总经理查看全部,部门经理查看部门,特殊人员只定查看某些员工。这些都通过ralasafe图形界面中区配置。那么以后我们的权限改变了,甚至是数据库变了,我们的java业务代码都不会变,变的只是ralasafe中的一些东西。这就真正做到了业务和权限的分离。

  3 关于动态语言

     知道动态语言这个概念大概是2年前,在接触java ee 后几个月的时候。当时选择了解了下groovy,因为和java无缝集成可以。

 4 关于测试


  5 关于项目自动构建




你可能感兴趣的:(My roadMap)