我们项目随着项目的越来越来,各种问题越来越多,比如表字段的问题,java对象的设计问题,下面是我们项目后期遇到的问题,一一罗列下。以后带团队必须注意的问题
java中
1
同一个意思的字段,在不同对象中具有不同的写法,比如说A类中金额的字段是money,B类的金额字段是payMoney
—-建议:设计一个包含所有java对象的字段的表T,如果创建新类的字段,如果该字段在T中,就使用T中的字段,如果T中没有,就在T中创建该字段,并使用。
2
接口方法写了很多,并且很多接口方法的功效是一样的
—-建议:设计一个表包含所有的接口,查看方法的时候,先去接口对应的表中I,看看是否有这个方法,如果有,直接使用,如果没有,往I中写入这个方法,并且使用这个方法
3
团队的很多人,开发代码过程中,对获取的数据(或者对象)object,直接使用,经常出现空指针的情况。
—建议:1开个培训课程,告诉团队, 对获取的数据(或者对象)object要考虑它的合法性,比如是object是null或者[]或者“”或者对象(数组)的长度没有满足要求等
4
团队中新人对开发不熟悉,对事物一致性的代码没有做到控制,比如springMVC中controller层有多个service的修改表的方法。
—-建议:1所有的事物在Service层做到控制
—-建议:2controller层就写一句对service的调用就ok,具体业务尽量都写在service层,我这说不一定是对的,如果要做到service耦合尽量少的话,service的业务还是少点的好
数据库设计
1
表相同意思的字段,写法不同,比如说A表中金额的字段是money,B表的金额字段是payMoney
—建议:表字段需要一个使用上文的T表来统一管理
2
表的设计我们都是尽量往灵活方面靠拢
1比如说用户表中,我们有个部门ID(我们不存部门名称),通过部门ID来关联部门表的名称,来获取用户对应的部门名称。