登陆注册
8724600000057

第57章 附录B开发过程中的各类规范(1)

B1文档格式规范

B1.1文档格式规范

编号:s.c.001。

标题:文档格式规范。

作者:某某。

提交时间:2008.11.24,10:30。

文档性质:建议。

文档分类:规则标准。

摘要:本文提出了文档管理的建议规范。

B1.2目录

1.规范说明

1.1文档的结构

1.2文档的编号

1.3标题与作者

1.4文档的提交时间

1.5文档的性质

1.6文档的分类

1.7文档的摘要

2.文档管理

2.1文档的管理

B1.3内容

1.规范说明

1.1文档的结构

本文档本身就是本规范的实例。文档以纯文本格式编辑,以便交流。

文档中的段落之间以空行分割。段落首行不缩进。每行宽度不超过区分文档各部分的横线的宽度。文档信息部分包括文档的编号、标题、作者、提交时间、性质、分类、摘要信息。

1.2文档的编号

文档的编号分为三个部分:文档性质符号、文档分类符号、文档版本号。

符号是一个小写的英文字母,编号是3~4位阿拉伯数字。它们之间用点号分开。

除建议性质的文档外,编号由项目管理员或指定人员负责指定。但不可出现重复(建议的提出者可以用最近一篇同类建议的编号加1作为自己文档的编号)。

1.3标题与作者

这里的标题、作者应与文档正文中的标题、作者一致。

1.4文档的提交时间

提交时间按本文中的时间格式标记,精确到1/4小时。日期和时间之间用空格分开。

1.5文档的性质

文档性质分为以下几种。

a.建议:以小写s表示。文档的内容为未经批准的建议性意见。

b.讨论稿:以小写d表示。文档内容为正在或已经批准但仍在讨论的文件。

c.正式文档:以小写f表示。文档内容为已经讨论通过的文件。

性质的审核由项目负责人或指定人员组织全体人员表决决定。

1.6文档的分类

文档分为以下几类。

a.规则标准:以小写c表示。内容为有关的规范和标准。

b.设计文档:以小写d表示。内容为项目的各种设计文件。

c.程序清单:以小写p表示。内容为存档的程序清单。

d.参考说明:以小写h表示。内容为使用说明及howto文件。

e.其他:以小写o表示。内容为其他类别之外的文件。

分类由项目负责人或指定人员进行。

1.7文档的摘要

摘要与前面的几个部分之间以空行分开,如本文件所示。

摘要用于简要说明文档的内容,以方便他人检索。

1.8文档的命名

文档的标题加标号。

2.文档的管理

文档的管理由项目负责人或指定人员负责。管理人员负责整理文档,定期组织讨论,适时修改文档。

2.1文档的提交

文档完成后由文档书写人员提交到文档管理人员指定的目录。

2.2文档的检查

文档管理人员在归档之前,检查文档的命名、格式是否符合文档规范要求,不符合不予归档,并通知文档书写人员。

书写人员定期修改。

2.3文档的归档

文档管理人员把符合文档规范的文档提交到相应的目录下。

B2VB.NET代码命名规范

1.概述

在开发中保持良好的编码规范是十分重要的。这里参考了一种VB.NET编码规范,是一种被证明能明显改善代码可读性、并有助于代码管理、分类的编码规范。采用这种编码规范,能避免如匈牙利命名法带来的繁长前缀以便于记忆变量的使用。

2.总体原则

①特例名+所属类别名

②词与词之间直接相连,用大写字母区分:

Dim CancelButton as Button

Dim QueryForm as Form

这个例子遵循上述两条原则。

③对于类中属性、方法、变量,不必在后面加所属类别名。用动词短语、名词短语来区分。比如privatesubOpenFile()、privatemFileNameasstring、propertyFileName。

尽可能封装类,也就是说尽可能申明私有变量与方法,对于必须开放的成员变量或属性,用名词前加m来区分。事件与属性的区分是在事件后加Event。

3.具体说明

1)类级单位的命名

(1)类

以Class声明的类,都必须以名词或名词短语命名, 体现类的作用。如:ClassIndicatorClass;当类是一个特性(Attribute)时,以Attribute结尾,当类是一个异常(Exception)时,以Exception结尾。如:Class ColorSetException、Class CauseException—Attribute;当类只需有一个对象实例(全局对象,比如Application等),必须以Class结尾。如:Class ScreenClass、Class SystemClass;当类只用于作为其他类的基类,根据情况,以Base结尾。如:MustInherit Class IndicatorBase;如果定义的类是一个窗体,那么名字的后面必须加后缀Form,如果是Web窗体,必须加后缀Page。如:Class PrintForm Inherits Form’*Windows窗体、Class StartPage:Inherits Page*Web窗体。

(2)枚举和结构

同样必须以名词或名词短语命名,最好体现枚举或结构的特点。如:Enum ColorButtonEnum,以Enum结尾,表明这是一个枚举;Structure CustomerInfoStructure,以Structure结尾,表明这是一个结构体。

(3)委派类型

普通的委派类型以描述动作的名词命名,以体现委派类型实例的功能。如:DelegateSubDataSeeker (ByVal SeekString AsString)。用于事件处理的委派类型, 必须以EventHandler结尾。如:Delegate Sub DataChangedEventHandler (ByVal Sender AsObject,ByVal e As DataChangedEventArgs)。

(4)接口

与其他类型不同,接口必须要由I作为前缀,并用形容词命名,突出表现实现接口的类将具有什么能力。

(5)模块

模块不是类型,它的名称除了必须以名词命名外,必须加以后缀Module。如:ModuleSharedFunctionsModule。

上述所有规则的共同特点是,每个组成名称的词语都必须以大写开头,禁止完全大写或小写的名称。

2)方法和属性的命名

(1)方法

无论是函数还是子程序,方法都必须以动词或动词短语命名。无须区分函数和子程序,也无须指明返回类型。如:SubOpen (ByValCommandStringAsString)、FunctionSet—CopyNumber(ByValCopyNumberAsInteger)。参数需要指明ByVal还是ByRef,这一点写起来会让程序变长,但非常必要。如果没有特别情况,都使用ByVal。参数的命名方法,参考后面“变量的命名方法”。

(2)属性

原则上,字段(Field)是不能公开的,要访问字段的值,一般使用属性。属性以简洁清晰的名词命名。如:PropertyConcentrationAsSingle、PropertyCustomerAsCustomerTypes。

(3)事件

事件是特殊的属性,只能在事件处理上下文中使用。命名的原则一般是动词或动词的分词,通过时态表明事件发生的时间。如:EventClickEventAsClickEventHandler、EventColorChangedEventAsColorChangedEventHangler

3)变量和常数

常数以表明常数意义的名词命名,一般不区分常数的类型。如:Const DefaultConcentrationConst As Single=0.01。

普通类型的变量,只要用有意义的名字命名即可,不可使用简称和无意义的名称,诸如A,x1等,下面给出了良好的例子:

Dim Index As Integer

Dim NextMonthExpenditure As Decimal

Dim CustomerName As String

不能起太长的名字,应该尽量简洁。如下面的例子:

Dim VariableUsedToStoreSystemInformation As String’*错误,太重复;

Dim SystemInformation As String’*正确,简单明了;

Dim sysInfo As String’*错误,过于简单;

特殊情况可以考虑一个字母的变量。如:

Dim g As Graphic

对于控件,应该指明控件的类型,方法是直接在变量后面加一类名。如:

Friend WithEvents NextPageButton As Button’*按钮;

Friend WithEvents ColorChoicerPanel As Panel’*面版;

Friend WithEvents CardFileOpenDialog As FileOpenDialog’*文件打开对话框等;

无须规定某种类型变量的前缀,而只需把类型写在其后面即可,试对比下列代码:

btnCancel.Text=”&;Cancel”;

CancelButton.Text=”&;Cancel”,

显然后者更能使阅读者明白变量的类型是一个按钮。

4)标签

标签就是用于Goto跳转的代码标识,由于并不推荐使用Goto语句,所以标签的使用也比较苛刻。标签必须全部大写,中间的空格用下划线“_”代替,而且应该以“_”开头。比如:_A_LABEL_EXAMPLE。如此定义标签是为了与其他代码元素相区别。

5)名字空间

通常,一个工程使用一个名字空间,通常不需要用Namespace语句,而是在工程选项的“RootNamespace”中指定,使用名字空间可以使代码更加整齐,容易修改,这一点是VB.NET的优点。名字空间的语法是:

公司名.产品名[.组件名的复数]

如:

Namespace Ninputer.VirtualScreen;

Namespace Ninputer.CardEditor.CustomeControls。

随便起一个工程的名字绝对不是一个好主意,一定要遵守上述规定。

6)注释

主要的注释分为3种。

(1)模块级别

对于每个模块应该按如下格式,将注释书写于每个模块的开始部分。

region“模块总体描述”

‘模块名:

‘程序员名:

‘开始日期:

‘复查日期:

‘单元测试日期:

‘单元测试通过日期:

‘功能描述:

‘其他描述:

endregion

(2)函数级别

用于描述每个具体的函数或主要模块级别的变量常量的,书写于函数、变量、常量之前。

‘模块名:

‘程序员名:

‘传入参数说明:

‘功能描述:

‘返回参数说明:

‘其他描述:

(3)语句级别

对于主要的语句加以描述,书写于语句之后。

B3数据库命名规范

B3.1数据表命名规范

数据表命名用“T_”开头,表名用相应的英文名(第一个字母用大写)。比如,行业表为T_Trade。

表的主键命名为“表名+Id”。比如,行业表的主键为TradeId,类型用varchar(n),n可以取4,8,12等。主键由数据库函数产生,如行业表的主键可以是T101。

其他字段的第一个字母也大写,比如行业表中的行业名为TradeName。

如果表的含义涉及几个部分,则用几个英文单词拼接起来表示。比如对公司的评价表命名为CompanyRemark,如果单词过长则可以缩写为CompRemark。

样例:

tab_TableName

vie_ViewName

sto_StoredProcedureName

fun_FunctionName

tri_TrigerName

rul_RuleName

def_DefaultName

con_ConstraintName

che_CheckName

同类推荐
  • 我看电商

    我看电商

    本书是作者近30年从事零售及电子商务管理的总结和分享。近年来电商行业在中国迅猛发展,2012年网络零售市场规模达到13,000亿人民币,诞生了淘宝、天猫、京东、当当、凡客、唯品会……等一大批全新的网络公司,电子商务正在日益深入的影响着越来越多人的生活。如今这位自称跨界老兵的电商操盘手第一次全方位剖析电商风云,细说中美电子商务发展的不同路径,评点国内各大电商企业的是是非非,详解其中的融资、模式、运营、效率……个中经验,毫无保留的娓娓道来,笔触至深,让人不禁掩卷沉思。
  • 一本书读懂24种互联网思维

    一本书读懂24种互联网思维

    本书整合的改变世界的24种互联网思维,让我们对互联网新思维的认识变得立体、系统起来;同时深入浅出、通俗易懂地从技术和实践分析互联网新思维与传统思维相比较的优势,医治互联网焦虑症。未来属于既能深刻理解传统商业的本质,同时又具备互联网思维的人。
  • 组态软件控制技术

    组态软件控制技术

    监控组态软件是完成数据采集与过程控制的专用软件,它以计算机为基本工具,为实施数据采集、过程监控、生产控制提供了基础平台和开发环境。本书从应用角度出发,详细介绍了组态软件应用程序的开发过程。对窗口界面编辑、动画链接、实时和历史趋势、安全机制、I/O设备连接,以及生产应用等内容都做了非常详细的介绍。MCGS是优秀的监控组态软件之一,它功能强大、使用方便,可以非常容易地实现监视、控制、管理的各项功能,并可提供软、硬件的全部接口,方便、快速地进行系统集成,构成不同需求的数据采集与监控系统。本书可作为高等学校计算机应用、自动控制、电子技术、机电技术专业的教材,同时还可作为相关专业工程技术人员的自学用书。
  • 中文版3dsMax2010实例与操作

    中文版3dsMax2010实例与操作

    本书结合3dsMax2010的实际用途,按照系统、实用、易学、易用的原则,通过大量案例介绍了3dsMax2010的各项功能,内容涵盖3dsMax入门、创建和编辑二维图形、创建基本三维模型、使用修改器、网格建模、多边形建模、面片建模、复合建模、材质和贴图、灯光和摄影机、渲染、动画制作、粒子系统、空间扭曲和动力学等。
  • 纵横于天地之间——互联网络技术

    纵横于天地之间——互联网络技术

    本书告诉你:不管你是谁,只要生活在当前的时代,你一定知道电话,知道电脑,知道上网……知道许许多多关于电子、关于计算机、关于网络的话题,这就是网络时代。网络的话题可多了:它是怎么来的?什么是“蜘蛛网”?网络的过去和现在,上网的方法,如何使用网络,互联网的安全,网络有“陷阱”吗?网络有“瘾”吗?网络文化和未来又是怎样的?到书中去找答案吧!
热门推荐
  • 魔神赞歌

    魔神赞歌

    一个被从帝都流放过来的贵族,一辆来往天国的列车,一个天生被诅咒的孩子,这是男人的浪漫,这是强者的赞歌。
  • 帝国策划师

    帝国策划师

    穿越成了为帮派大姐大拎包的小弟,欠下人情跳槽后,也只得到一个工地守夜人的位置。新来的林恩?卢切斯觉得这种日子不行啊,于是决定开始奋斗,以改变穿越后的人生。帮派建筑公司的保证人、经营劳务公司的小老板、地产大亨、帮派政界斗争的新星……一路辛苦走过来的林恩,正准备享受异界的巅峰人生时,维伽大陆上的天空突然风起云涌,银月变成了红月,人心被不轨者掌控……于是林恩又踏上了帝国策划师的成长之路!
  • EXO之站住程锦十二少

    EXO之站住程锦十二少

    [黑界部落]*颜非自从进了这个程锦高中之后,就收到了程锦高中里最受人瞩目的十二少爷的青睐!然后就是各种炮轰式的表白!再然后就又是各种炮轰式的花痴的整蛊!再后来……就没有后来了。不是我说啊,我哪里好了?我长得不好看、要文化没文化、要才艺没才艺,你们到底是想要干!什!么!警告你们不要乱来,否则就是搞事情!“我们倒真是很想和你‘搞事情’……”“啊啊啊啊啊滚!”[看卖萌耍帅十二只,如何坚持自己的心,得到自己最爱的女人!][逗比文风,标题什么的只是摆设╮(╯▽╰)╭]
  • 经典音乐故事

    经典音乐故事

    西方古典音乐博大、灿烂,源出于古希腊和希伯莱文化,肇端于文艺复兴时期,繁盛在十七世纪到二十世纪初。西方音乐生长在西方文化的土壤里,具有浑厚的文化内涵,在西方的宗教精神、科学思想、民主意识滋养下,更透射出人类文明之光。然而,在一切艺术形式中,音乐里蕴含的捉摸不定的因素最多,这本小册子从西方音乐作品的时代文化背景入手,指明风格,析清流派,点评艺术价值,试图帮助音乐爱好者深入理解音乐的艺术内涵。音乐欣赏既能愉悦身心,又能提高修养。谈音乐、欣赏音乐,就不可避免地涉及一些音乐知识、专业名词一般性判断原则,这本小书里尽量避开复杂的专业术语,而那些浅显的知识一点就通,无须作更多的解释。
  • 姒鸟归林有幸期许

    姒鸟归林有幸期许

    由一只说走就走的小猫引发的绝美命案美食女主播vs声优网游主播。呆萌女租客和洁癖房东先生的生活小日常。“你的猫,在我房间干了什么?”许林一头黑线,皱着眉头问道云姒一副做错事了的样子低下头说:“对不起>人<,我明天一定会把床单洗干净的。”许林一脸无奈,皱着眉头说:“下不为例。”“谢谢,谢谢。”云姒抱着肉包(猫)跑回了房间。………厨房里,云姒正在直播做菜,忽然一声尖叫。“云姒,你的猫。”许林气急败坏的喊到云姒立马放下了手上的东西跑回了房间,看到许林一脸嫌弃并且直勾勾的盯着肉包,十分气愤的样子。“对不起。”云姒立马上前抱起肉包“你朋友什么时候回来?”“呃……大概,可能,明后天吧!”“打电话问一下,我不想在看到它了!”“好的!”………漫展上的挺身而出,聚会时的义气相助,独一份的下不为例,微妙的感情,慢慢发酵。许林的人生台词:做一只安静鸟儿的饲养员也不错。云姒:天空这么大,归家的林子可只有一个啊!
  • 战千古

    战千古

    无辜少年沦落天涯,饱经沧桑,修得一身绝世琴技,却带着神秘的石头卷入异世,从此,武神大陆战乱四起,纷争不断,然而,当世人还在陌上行走,他早已凝望天际,开始进入万千位面的旅途!“一朝巨变,浪迹天涯,世事冷暖,残梦悲歌。红尘千万丈,却无依无靠,本以为了却心愿,这一生逐鹿江湖,奈何天意难测,许我异世漂泊,回头一看,原来早已身不由己,这宿命,满身束缚!我该如何摆脱,这天地,来自何方?我在何处寻找,泪黯然……就让我弹奏一曲清歌,零落万千风华,纷纷扰扰,莫惊扰!”
  • 上消化道出血教程

    上消化道出血教程

    本书以上消化道出血为出发点,较系统地介绍了食管、胃及十二指肠疾病并发出血的发生发展规律及诊治方法。全书共14章,分别论述了上消化道出血的基础知识、病因、发病机制、临床表现、诊断与鉴别诊断、非静脉曲张出血与静脉曲张性出血的治疗、胆道出血的诊断与治疗等。
  • JOJO的奇妙冒险星尘十字军

    JOJO的奇妙冒险星尘十字军

    JOJO一行人来到了埃及,最终一战,开始!(好敷衍啊)
  • 奇侠传

    奇侠传

    心中一直有个武侠梦,那里不仅有仗剑天涯刀光剑影的快意恩仇,更有沙场点兵纵横铁骑的豪情,提枪跃马斩敌酋,连营剑影破敌胆!历史从来都是大人物的舞台,他们就像横亘夜空的璀璨繁星,永不磨灭流传着神话。然而小人物也可以闪耀一时,如同偶尔划过夜空的流光,虽是一瞬,却留下惊艳一笔!远走大漠避祸各色人等,在国难危亡时,投身战争,做下惊天之举……
  • 某科学的法则书写

    某科学的法则书写

    在魔禁的世界,修真虽然被归类为魔法侧。但是其实应该是介于魔术和超能力之间的暧昧存在。毕竟能力者被称为拥有才能的人。而魔术是为了让没有才能的人能够做到和拥有才能的人同样的事情。而中国的修真,嗯,首先必须要有的先决条件就是——天赋。也就是才能。于是,这是一个穿越到修真家族的某宅男的故事于是,这是一个宅男根据前世的各种小说无所畏惧地短期内冲到大乘期的故事于是,这是一个大乘期修真者接受能力开发的故事于是,这是一个Level.0成为学园都市最强的不良的故事最后,这是一个游走于11(误)与11(大误)之间的故事......