开发程序需要注意的点

1.操作删除或者不能自由的恢复的数据,都需要添加上二次确认(防止数据误删)

2.进行查询个人资料,一定要判断当前登录人是否有权限(查看,修改,删除),一般都需要配合当前登录人标识信息来判断(防止他人操作别人的数据)。

3.尽量查询数据使用Get方式,(修改,删除,添加)使用Post方式(规范)

4.程序使用异步的时候,一定要异步到底(不然没用)。

5.判断(集合,EF判断)是否存在数据不要使用Conut(),使用Any()(性能优化)。

6.系统中的(添加,修改,删除)一定要添加上对应的日志信息(可追溯性)。

7.数据库编写SQL语句(修改,删除),一定要写where条件(防止数据污染)。

8.两个表以及两个表以上的操作都需要使用事务(保证数据一致性)。

9.只要是自己写的代码都需要经过测试进行测试。(防止自己测试的不专业)、

10.编写SQL之前一定要在数据库进行测试,防止自己的SQL存在漏洞(先测试代码在去执行)。

11.时间转换的时候Tostring("yyyy-MM-dd HH:mm:ss")这个里面一定要格式(防止时间格式不一样)。

12.不要听别人说代码是这样写的,一定要自己去写一下,最好是断点分析代码(别人说不一定是对的,只有自己实践了才是耶稣!加油)

13.只要是很多代码都写了这样的写法,或者一样的逻辑,没错你可以试着去想共同点,写成自己的代码插件(不要好高骛远!!很多方法不要只会用)

14.如果一个内置的方法经常被做同样的操作,不妨试试拓展方法。(拓展方法,方便管理和维护会让你的代码美美哒)

15.数据库创建字段类型的时候使用nvarchar和varchar前者处理数据库中数据的编码问题,但是数据库中存的长度会是长一些https://www.cnblogs.com/carekee/articles/2094676.html可以看(这个可是知识)

16.当代码改的之后一定要看一下相关功能,联想一定要做好(这个重要的很,减少调试时间)

17.代码尽量使用try(){}捕获异常,写入错误日志,日志一定要写。特别是API接口(让自己的代码可读性强,质量提升)

18.自己写的每一个功能要自己测试,才能给别人看。一定要看到数据,数据对上了才算可以(避免浪费大家的时间)

19.卢明在测试的时候会使用两个浏览器同时进行提交数据。(代码很多时候不能以常人的思考去想了。)

20.在IE10一下模式,get请求最好加上时间戳,不能会有问题,要么就使用post请求。(兼容问题)

原文地址:https://www.cnblogs.com/luomingui/p/12206434.html