- 在前端使用表单提交参数的时候,如果有多个element的name相同,传到后端的时候,会增加逗号。有时候为了不增加一些不必要的字段而选择复用一些公有的属性时,使用相同的name后,要对增加的逗号进行处理。
- 删除数据库中某条记录时,要首先考虑逻辑删除,不要首先使用物理删除。这样可以方便后续的审查。另外,如果要增加回收站功能,逻辑删除是必须的。
- 数据库表设计的时候,尽量添加创建时间、创建者、修改时间、修改者等字段。及时当前不需要该功能,后续也可能会使用到。
- 设计数据库表的时候,尽量少使用外键。使用外键会导致后期维护难度显著增大。
- IDE可以自动生成Hibernate映射文件,但是初学时不要使用这种功能,尽量手写。后期慢慢熟悉了再使用。
- 调用微信公众平台接口时,需要获取access_token(有效时间为7200秒),因为access_token每天获取的次数有限制,所以不要每次需要的时候都重新获取。可以在数据库表中增加access_token和access_token_update_time两个字段。每次获取到access_token后,先将其存到数据库中,并记录下获取时间。需要用到它的时候,比较一下当前时间和数据库中access_token更新的时间之差,如果时间差小于两小时,则使用数据库中存下的access_token;反之,则重新调用一下微信公众平台接口,获取一下。
- 开发工作中,一定要时时刻刻注意参数校验。前后端都要进行严格的参数校验,对不合理的参数予以处理。
- 要严格遵循MVC模式,代码该写在哪一层就写在哪一层,不要哪里方便就写在哪里。
- 代码要及时更新、提交,长时间不更新,不提交会导致自己的代码和同事的代码产生很多冲突。
- 开发过程要注意站在用户的角度思考问题,而不是以一个开发者的角度看待问题。