• 代码审查清单


    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

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

  • 相关阅读:
    揭开webRTC媒体服务器的神秘面纱——WebRTC媒体服务器&开源项目介绍
    打造一个上传图片到图床利器的插件(Mac版 开源)
    游戏编程十年总结(下)
    游戏编程十年总结(上)
    使用“Cocos引擎”创建的cpp工程如何在VS中调试Cocos2d-x源码
    手机网游实时同步方案
    Unity AssetBundle爬坑手记
    Unity3D新手引导开发手记
    敏捷开发随笔(一)高效软件开发之道
    U3D DrawCall优化手记
  • 原文地址:https://www.cnblogs.com/Yisijun/p/14144370.html
Copyright © 2020-2023  润新知