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

  • 相关阅读:
    Linus Torvalds: 成功的项目源于99%的汗水与1%的创新
    web.py入门
    Python web框架有哪些
    python and 和 or
    python 安装ssh和Scrapy
    github使用
    github的.md格式文件
    python list comprehension twos for loop 嵌套for循环
    python 中函数参数传递形式
    python MySQLdb安装和使用
  • 原文地址:https://www.cnblogs.com/frankcui/p/14337763.html
Copyright © 2011-2022 走看看