发表于: 2017-11-04 22:30:35
0 785
今日完成:
1、MyListUtil 中非常有用的方法
List<Long> enterpriseApprovalIds = enterpriseApprovalService.getEnterpriseApprovalIds(0, Integer.MAX_VALUE);
List<EnterpriseApproval> enterpriseApprovalList = enterpriseApprovalService.getObjectsByIds(enterpriseApprovalIds);
Map id_entAppvMap = MyListUtil.convert2Map(EnterpriseApproval.class.getDeclaredField("applyId"), list, enterpriseApprovalList);
2、看了wiki上Java开发规范。
七 Interface
- 尽量不要使用New来创建对象(除了Java内置对象和系统中的Model对象),而是使用Spring来做依赖注入;尽量依赖接口类型,不要直接依赖具体实现,具体实现在spring注入的时候才知道
- 接口实现类中的每一个接口的实现,尽量不包含,或者是少包含私有方法,可以将私有方法转换成Util类来实现
- 在调用其他的方法之前,要弄清楚这个方法的实现逻辑是否符合自己的情况,并且需要检查此方法是否做了必要的参数检查,以确保所有的情况都能返回预期的结果
- 有同时取List数据和取单个数据的需求时,建议参数传递设定为List,而不是仅仅是String,不建议直接提供两种不同的接口
八 Util
- 抽取出公共的StaticUtil(CommonsUtil)
九 Constant
- 尽可能的使用Constant,不要在Java代码里写汉字或者是数字。
十 MVC
- 不要在Service层和Controller层对数据做太多的展示形式的加工.使用Jsp或者是Tag或者是交付给前端工程师做Model的展现形式处理
- 当一个模块里包含多个功能的时候,以功能(而不是以模块)为依据去创建多个Controller
十一 Code Style
- 每个方法的长度不要超过50行
- IF块和其他块都要放在两个大括号中,以便于后来维护人员能够在需要添加逻辑的时候明确知道在什么地方加
- TODO代码表示还未完成的代码,如果需要在提交的代码中存在此类注释,则必须说明原因,如:明确表示不是没有完成,而是要放在下一期版本中完成
- 在两个逻辑块之间要加空行,在必要的时候要在逻辑块上添加注释,可以使代码结构清晰,易于维护
- 不要超过三层以上的IF嵌套,如果遇到这种情况可以用方法重构的方式来避免
评论