• 开发-命名规范


    一、项目结构

    1. xxxx(项目名称)
    2. |-- api
    3. | -- xxxxxxx # 某产品(或某服务)
    4. | -- xxxx.py # 该产品某一接口
    5. |-- common # 相同基础通用方法
    6. | -- dataType.py # 字符格式转换,同一封装使用
    7. | -- emailSend.py # 测试执行后的邮件发送配置(收件人配置)
    8. | -- HTMLTestRunner.py # unittest测试执行生成测试报告的报告文件
    9. | -- logger.py # log输出配置
    10. | -- readConfig.py # 读取环境变量
    11. | -- runMain.py # 接口请求整体封装
    12. |-- config
    13. | -- env.py # 环境变量
    14. |-- data
    15. | -- data_create # 测试数据生成
    16. | -- xx_data_create # 某产品线测试数据生成
    17. | -- mysql # 数据库数据操作
    18. |-- docs # 项目说明与相关文档
    19. |-- logs # 生成的log文件存储位置
    20. |-- reports # 生成的测试报告存储位置
    21. |-- suitess
    22. | -- xxxxxxx # 某产品(或某服务)
    23. | --suite_xxxx.py # 该产品通用封装的模块
    24. |-- testcases
    25. | -- func_xxxxxxx # 某产品线功能逻辑测试用例
    26. | -- api_xxxxxxx # 某产品api测试用例
    27. | -- smoke_xxxxxxx # 某产品冒烟测试用例
    28. | -- test_xxx.py # 测试用例文件
    29. |-- run_case.py # 通过参数执行任一测试用例或测试用例集
    30. |-- requirements.txt # 该文件记录所有需要用的第三方库(以便更换环境一键安装)

    二、命名约定

    1)项目命名:

            全部采用小写方式,以中划线分隔

    autotest-api:APP的接口自动化

    autotest-web:WEB的UI自动化

    mall-management-system:XX系统

    2)目录命名:

            全部采用小写方式,以中划线分隔;有复数结构时,要采用复数命名法;缩写不用复数

    公共文件夹:common、public
    工具代码:utils、tools、helpers

    源代码文件夹:data-src

    文档文件夹:docs

    组件文件夹:components

    页面文件夹:views、pages

    资源文件夹:assets

    命令脚本:bin

    3)文件名命名:

            代码文件命名:使用小驼峰,如fileName(包括但不限于:html、js、css文件等)

    index.html

    signup.css 

            组件文件命名:如react、vue组件,使用大驼峰命名,如ComponentName

    RenderDom.vue 

            资源文件命名:使用下划线连接命名,如asset_name(包括但不限于:图片、字体、音频、视频文件等)

    activity_background.png 

    output:直观、语义化、可读性强;

    标准变量采用驼峰式命名:大驼峰(首字母大写),小驼峰(首字母小写)

    ID在变量中全大写:

    const MAX_TIME = 100;

    const URL ='http://www.baidu.com'

    构造函数,首字母大写

    function Homepage(id){

    this.id = id;

    }

    函数命名

    小驼峰命名法,可使用常见动名词约定

    can:判断是否可执行某个动作

    has:判断是否含有某个值

    is:判断是否为某个值

    get:获取某个值

    set:设置某个值

    load:加载

    query:查询

    submit:提交

    handle:处理,点击、滚动等交互事件

    toggle:切换状态

    cancel:取消

    confirm:确认

    add:添加

    delete:删除

    函数参数

    要求小于等于2个参数

    超过2个考虑封装成对象

    图片命名:

    建议顺序命名:

    图片功能类别(必选)-图片模块名称(可选)-图片功能名称(可选)-图片分辨率(可选)

    图片类别:

    icon:图标类

    logo:logo类

    btn:按钮类

    bg:背景类

    图片模块名称

    orderdetail:订单列表

    my:个人中心

    图片功能名称

    图片分辨率(注意:小程序构建不支持@符号)

    例子:

    btn-orderdetail-cancel@2x.png

    icon-my-popup-close.png

  • 相关阅读:
    C/C++ 基础知识总结
    初始环境配置
    构建端到端的开源现代数据平台
    力扣:115.不同的子序列
    CMake基本使用
    为什么LDO一般不用在大电流场景?
    一文了解如何安全有效的进行PB级别的大数据迁移
    如何使用Java反射机制获取类的所有构造函数呢?
    关于中台的一点思考
    php正则笔记-匹配字母、数字、中文
  • 原文地址:https://blog.csdn.net/Moonlight_16/article/details/127889958