zoukankan      html  css  js  c++  java
  • 项目管理

    Code Structure 代码结构

    命名保持规范,驼峰命名。

    Boolean方法,起名要以"is" / "has"开头。

    方法名称要是动词。

    ......

    Design Principles 设计原则

    Apply the Single-Responsibility principle to increase cohesion

    Apply the Open-Closed principle for extensible design

    ......

    Structural Complexity 结构复杂度

    Cyclomatic Complexity should not exceed 10

    • Methods should not be too complex
    • Classes should not have too many methods

    Depth of Inheritance Tree should not exceed 5

    Lines of code per function should not exceed 100

    Parameters per function should not exceed 7

    Error Handling 错误处理

    Throwable.printStackTrace(...) should not be called

    Exceptions should not be thrown in finally blocks

    Don't swallow exceptions without commenting why

    ....

    Logging 日志

    Do not log Sensitive / Confidential data (such as passwords)

    Log all authentication success and failures

    Unit Testing 测试用例

    Write unit tests for all new code/projects, and for all bug fixes (including legacy code)

    Each function should have unit tests that cover normal conditions, edge conditions and error handling

    Use Mock objects in Unit Tests

    Information Security  信息安全

    Use strong authentification process

    All forms of user input should be validated and sanitized

  • 相关阅读:
    共享内存
    利用消息队列实现ECHO_SRV
    LINUX学习:System V消息队列
    linux:利用socketpair来在进程间传递描述符
    react传参
    ajax、axios、fetch
    js 深拷贝和浅拷贝实现
    css----px、rem、em、vw、vh、vm
    Sass、Less 和 Stylus区别
    箭头函数和普通函数对比
  • 原文地址:https://www.cnblogs.com/frankcui/p/14337763.html
Copyright © 2011-2022 走看看