开发程序须要注意的点数据库
1.操做删除或者不能自由的恢复的数据,都须要添加上二次确认(防止数据误删)性能优化
2.进行查询我的资料,必定要判断当前登陆人是否有权限(查看,修改,删除),通常都须要配合当前登陆人标识信息来判断(防止他人操做别人的数据)。异步
3.尽可能查询数据使用Get方式,(修改,删除,添加)使用Post方式(规范)性能
4.程序使用异步的时候,必定要异步到底(否则没用)。测试
5.判断(集合,EF判断)是否存在数据不要使用Conut(),使用Any()(性能优化)。优化
6.系统中的(添加,修改,删除)必定要添加上对应的日志信息(可追溯性)。spa
7.数据库编写SQL语句(修改,删除),必定要写where条件(防止数据污染)。插件
8.两个表以及两个表以上的操做都须要使用事务(保证数据一致性)。日志
9.只要是本身写的代码都须要通过测试进行测试。(防止本身测试的不专业)、事务
10.编写SQL以前必定要在数据库进行测试,防止本身的SQL存在漏洞(先测试代码在去执行)。
11.时间转换的时候Tostring("yyyy-MM-dd HH:mm:ss")这个里面必定要格式(防止时间格式不同)。
12.不要听别人说代码是这样写的,必定要本身去写一下,最好是断点分析代码(别人说不必定是对的,只有本身实践了才是耶稣!加油)
13.只要是不少代码都写了这样的写法,或者同样的逻辑,没错你能够试着去想共同点,写成本身的代码插件(不要好高骛远!!不少方法不要只会用)
14.EF使用 Linq能够快速转Sql,可是要引入上下文的类,里面有一个ToSql()