zoukankan      html  css  js  c++  java
  • 代码审查清单

    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

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

  • 相关阅读:
    一个编译器的实现0
    《穿越计算机的迷雾》笔记
    C#WinForm应用程序实现自动填充网页上的用户名和密码并点击登录按钮
    一个编译器的实现2——从文法到LL(1)分析表的概念和算法
    使用百度地图API的例子
    过桥问题 Bridge and torch problem
    (译)跟媳妇解释面向对象设计
    批量照片缩小器展示多线程控件BackgroundWorker后台工作使用方法
    图解:邮件(消息)的加密解密和数字签名
    一个编译器的实现1——开篇
  • 原文地址:https://www.cnblogs.com/Yisijun/p/14144370.html
Copyright © 2011-2022 走看看