代码审查清单

1、确保没有任何警告【要是在项目上执行Code Analysis 后再删除警告更好】

2、清理所有未使用的usings 和 不必要的代码

3、null 检查,避免运行时引发异常

4、始终遵守命名规范

5、确保了解SOLID原则

  S:单一功能原则

  O:开闭原则

  L:里氏转换原则

  I:接口隔离

  D:依赖反转

6、代码可重用性

7、代码一致性

8、代码可读性

9、释放非托管资源【例如:I/O 网络资源等】【可以使用using进行自动释放处理】

10、合理实现异常处理和异常记录

11、确保代码中方法的行数不要过多(30~40)

12、及时使用代码管理工具 更新-提交代码

13、相互审查代码

14、单元测试

15、尽量避免使用for/foreach循环嵌套和 if 条件嵌套

16、如果代码只会使用一次,请使用匿名类型

17、尽量使用LINQ 查询和Lambda表达式,增加可读性

18、合理使用关键字

  a: var 、object、dynamic 

  b:const 和  readonly 

  c:seale、static 和 abstract 【针对类】

19、合理使用访问修饰符,限定方法、类或是变量的使用范围

20、在需要保持解耦的地方使用接口

21、如果字符串需要串联,用StringBuilder替代string

22、检查是否有不可执行的代码

23、使用抓包工具(Fiddler)检查Http/网络流量和带宽,来跟踪web应用和服务的性能

24、尽量避免类型转换,因为会造成性能损失

25、对于你想提供自定义信息的类,重写ToString方法

26、避免直接从其他代码 Ctrl+C /Ctrl+V。建议自己再敲一遍。

27、保持阅读书籍和文章的习惯。遵循大神们的指导

28、确认代码是否有内存泄露

29、尽可能参加专家们组织的技术研讨会(了解最新的软件趋势。技术和实践)

30、透彻理解OOP,尽可能在代码中实现

31、知道项目设计架构、可以从整体上理解程序的执行流程

32、采取必要的步骤来阻止并避免任何跨脚本攻击、SQl注入攻击和其他安全漏洞

33、对保密或是敏感信息加密

34、避免对已知类型(原始类型)使用默认关键值

35、不推荐使用 关键字 ref 和 out

写写博客,方便自己也方便需要的人~~

原文地址:https://www.cnblogs.com/Yisijun/p/14144370.html