项目规范(1)

2024-06-30  本文已影响0人  温岭夹糕

写在开头

非原创,仅用于自身学习系统设计

文集目录

链接

1.规范制定

现代软件应用的开发大多都是多人协作完成的,正因如此,常遇到以下问题:

为了不让应用看起来杂乱无章,难以维护,我们需要在设计阶段、写代码前定制一个规范来约束开发者

1.1规范类型

我们总结上述难题,根据是否跟代码相关,分为非编码类规范和编码类规范 image.png

1.2开源规范

知道就行(只有开源项目才会用到开源协议),如果我们需要遵循一个开源协议,那么GO项目的开发也需要遵循这个协议,开源协议中会规定使用开源软件时的权利和责任,即使用者可以做什么,不可以做什么。开源协议种类很多,乌克兰程序员Paul Bagwell总结如下 image.png

1.3 文档规范

1.3.1 README文档及规范

README文档是项目的门面,是开发者学习项目时的第一个阅读的文档,会放在跟目录下,主要用于介绍项目功能、安装、部署和使用,所以可以被规范。
ps :在线readme生成工具readm.so

1.3.2项目文档

项目文档包括一切需要文档化的内容,通常集中放置在/docs目录下,因此我们可以事先规划并创建好目录,用来存放不同文档。不同的项目有不同的文档需求,在指定规范时,可以考虑两类文档:

1.3.3API接口规范文档

又称API文档,一般由后台开发编写,用来描述组件提供的API及调用方法,接口文档有四种编写方式 image.png

一个规范的API接口文档,通常需要包含:

1.3.4版本规范

建议把所有组件都加入版本机制:

目前业界主流是语义化版本规范SemVer,版本格式为

主版本号.次版本号.修订号(X.Y.Z)
image.png
还有一种是 image.png

1.3.5 Commit规范

即commit message ,一个好的commit规范至关重要:

git log --oneline --grep "^hello|^hhhh"
在开发时,我们建议使用开源社区中比较成熟的规范 image.png

以Angluar为例


image.png
image.png
Angluar的commit包含三部分,header、body和footer:
<type> [option]:<desc>

[optional body]

[optional footer]

1.3.6Commit相关的3个重要内容

  1. 提交频率。个人项目随意,多人项目,随意的commit 只会让其变得难以理解。何时进行commit最好?一种是,只要对项目进行了修改,通过测试就commit,另一种是规定一个时间,定期提交能尽可能减少丢失的代码量。
  2. 合并提交
    上面两种情况在开发完一个完整的功能后,可以最后合并所有commit(建议把新的commit合并到主干时,只保留2-3个)
git rebase -i 

这个命令十分重要

  1. 修改commit message
git commit --amend
git rebase -i 

1.3.6 目录规范

目录规范通常指项目由哪些目录组成,每个目录下存放什么文件、实现什么功能、各个目录的依赖关系等

上一篇 下一篇

猜你喜欢

热点阅读