做完外包项目的一些感受

1、数据库最开始没有设计好,最后改动了很多次,包括表中一些冗余数据的处理,和表与表之间的索引,还有一些属性的大小,其中有一个头像,开始设置成varchar(45),最后想要把生成的图片名称(UUID)存放进去,大小不够,最后改成了varchar(200),如果还有更多图片的存储,建议直接使用text。

2、以后要养成提交到git或者码云上去的习惯,这次就有一次改数据库,然后使用了自动生成pojo,mapper的插件,发现以前写好的一些对数据库进行操作的语句都没有了,找也找不回来。

3、与前端或者安卓一定要交互好,它们需要什么样的参数合适,不够也可以多看点别人的代码,学习一下。

4、下次敲代码多使用Vo层,将返回给前端的数据专门新建一个类来存储,可以在service中专门封装一个方法(例如assemblebookDetailVo),用于pojo和vo的转换。

5、在service中写代码时,判断每种情况,采用满足什么条件,进行相应的操作,不满足,则直接返回什么,先把这个写好之后,再写if块里面的代码,这样,逻辑更加的清楚。

6、上传图片至ftp服务器上之后,将文件名存入数据库就行,不需要将整个url存入数据库,这样更加节省空间,若要返回给前端,再对其进行一定的处理,加上访问地址的前缀就行。

7、下次用户一定要写管理员权限!!!还有用户登录之后操作的权限判断,不要做成了假登录。

8、注意事物的一致性,例如如果创建一个会议需要进行多步操作,第一步更改数据成功,但是第二部失败,导致整个事件失败,就要将第一步更改的数据还原。若是插入了数据就将对应的数据删除。

9、习惯使用枚举,properties文件,使代码封装性更高,更改起来更方便。

10、自动生成XML文件后,对时间戳要进行修改,每次调用sql语句时,自动修改更新时间,用内置函数,now(),并且在插入时修改创建时间。

11、下次对年龄进行处理一下,做成动态年龄,根据用户当时输入的年龄,或者输入的出生日期生成年龄。

你可能感兴趣的:(做完外包项目的一些感受)