vb.net 程序设计规范(1)

程序|规范|设计

引言:Kent Beck 曾经说过“我只是个更注重的程序规范的程序员而已”

目录:

前言

说明性文件规范

过程注释的规范

函数的注释规范

命名规范

设计规范:

前言: 1.设计规范的重要性:理由N多, 不在多述

2. 本文适用性 :vb.net 开发 asp.net 开发

注释代码的目标:

1. 叙述清除]代码的作用(是做什么,而不是怎么做)

2. 清楚说明代码所要表达的思想和逻辑

3. 表明代码中的重要转折点

4. 减少代码阅读者在他们大脑中模拟代码的运行

注意:注视应该说明代码的目的,而不要去叙述怎么完成目标的结构,要讲清为什么要那么做,而不是怎么去做

用特殊字符标识注释的作者: ‘$ ‘@ 开头的行 分别代表不同人写的注释代码

一. 说明性文件规范(写在每个.vb结尾的文件头,说明整个文件的功能)

1.1 以’----------------------------------开始和结尾

1.2 File name: 文件名

1.3 Author作者 Version版本: Date及完成日期:

1.4 Description: 用于详细说明此程序文件完成的主要功能,与其他模块

或函数的接口,输出值、取值范围、含义及参数间的控

制、顺序、独立或依赖等关系

1.5 Others: 其它内容的说明

1.6 Function List: 主要函数列表,每条记录应包括函数名及功能简要说明

1.7 History: 修改历史记录列表,每条修改记录应包括修改日期、修改

者及修改内容简述

1. Date:

Author:

Modification:

2.。。。。。。。。。。。

二. 过程注释的规范

2.1 以’----------------------------------开始和结尾

2.2 Description: 功能描述

2.3 Parameters :参数说明

2.4 Calls : 被本过程调用的函数或过程

2.5 Called By: 调用本过程的函数清单

2.6 Table Accessed: 被访问的表(此项仅对于牵扯到数据库操作的程序)

2.7 Table Updated: 被修改的表(此项仅对于牵扯到数据库操作的程序)

三.函数的注释规范

3.1 Function: 函数名称

3.2 Description: 函数功能、性能等的描述

3.3 Calls: 被本函数调用的函数清单

3.4 Called By: 调用本函数的函数清单

3.5Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序)

3.6 Table Updated: // 被修改的表(此项仅对于牵扯到数据库操作的程序)

3.7 Parameters: // 输入参数说明,包括每个参数的作

// 用、取值说明及参数间关系。

3.8 Return: // 函数返回值的说明

四 命名规范

4. 1件命名规范

(1)普通控件

名称 前缀 示例

adrotator adrt adrtTopad

button btn btnSubmit

calendar cal calMeetingDates

CheckBox chk chkBlue

CheckBoxList chkl chkFavcolors

CompareValidator valc valcValidAge

CustomValidator valx valxDbcheck

DataGrid dgrd dgrdTitles

DataList dlst dlstTiltles

DriopDownList Drop drop

Hyperlink link lnkDetails

Image img imgAuntBetty

ImageButton Ibtn ibtnSubmit

Label lbl lblResults

LinkButton lbtn

ListBox lst

Panel pnl

RadioButton rad

RadopButtonList radl

RangeValidator valg

Regularexpression vale

Repeater rpt

RequiredFieldValidator valr

Table tbl

TableCell tblc

TableRow tblr

TextBox txt

Validationsummary vals

Xml xmlc

(2) ado.net 控件命名

connction con conNorthwind(con +数据库名称)

command cmd cmdReturnProducts

Parameter parm parmProductId

DataAdapter dad dadProducts

DataReader dtr dtrProducts

DataSet dst dstNorthwind

DataTable dtbl dtblPrpducts

DataRow drow drowRow98

DataColumn dcol dcolProductId

DataRelation drel drelMasterDetaril

Dataview dvw dvwfilteredProducts

(3)变量命名的目标:

1. 使变量的用途明确

2. 使每个变量的数据类型和可见范围清晰明了

3. 使代码中的过程易于理解

4. 使程序易于调试

5. 使变量的存储和处理更为有效

其余见vb.net 程序设计规范(2)

时间: 2024-09-19 10:09:21

vb.net 程序设计规范(1)的相关文章

VB外接程序的设计- 得到VB的控制权

程序|控制|设计 VB外接程序的设计一,得到VB的控制权首先,外接,故名思意,当然必须是要和vb一起启动!在新建一外接工程后.新工程中设计器中有 Conncet.Dsr有这一元件,元件中有最为关键的一个事件 Private Sub AddinInstance_OnConnection(ByVal Application As Object, ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As

VB外接程序的制做-在VB中创建您自己工具条和菜单

菜单|程序|创建|工具条 VB外接程序的制做二,在VB中创建您自己工具条和菜单 创建工具条依然需要使用到VBI,只要和VB打交道,必须有它,同时在上篇文章所阐述的菜单项的制做方法是对你现在即将做的工作有用的.有一点你必须知道,无论是创建按钮,还是创建菜单项,他们之间是没有区别的.只是有一些地方有一点点不同而已. 怎样创建工具条呢?非常简单. VBI.CommandBars.Add cbsToolsBarName 此方法后面当然有其它可选参数,但是有些东西对于现在我要阐述的问题是无关的. Func

我用VS打开VB.net程序,当我打开一个FORM界面窗口时,然后再关掉FORM界面窗口,则整个VS都关掉了?高手帮忙解决下.谢谢

问题描述 我用VS打开VB.net程序,当我打开一个FORM界面窗口时,然后再关掉FORM界面窗口,则整个VS都关掉了?高手帮忙解决下.谢谢我们用visualsourcesafe备份代码的.如果我的代码是从visualsourcesafe上面拿下来的就会出现这种问题...请高手帮忙解决下,谢谢谢谢,很急!!! 解决方案 解决方案二:难道同样的版本放在本地打开就不存在这个情况?从SourceSafe里面拿出来的打开才会出现?一步一步跟一下咯?解决方案三:重装VS?解决方案四:把项目重新生成一次后再

VB.NET程序开发的抛MQ功能,是不是必须要安装MQ Client。

问题描述 编写的VB.net程序在抛MQ的时候总是报错连接不上,但是安装了MQ5.3之后就可以用了!我想问一下,在VB.net环境中,编写的抛MQ的Client端的电脑上必须要安装MQClient端吗?可是,MQClient安装包挺大的,如果安装在User电脑上又挺不现实的!有没有MQClient的Library可以直接用啊??还请各位明示,谢谢! 解决方案 解决方案二:IBMMQ?解决方案三:对阿!有没有朋友有这方面的经验的啊?还望赐教,谢谢!

编程软件-请问vb安装程序是哪一个,有图

问题描述 请问vb安装程序是哪一个,有图 解决方案 这个目录里一个都不是.这不是原始安装盘.

古华太累了-用vb 编程序计算某个学生奖学金的等级,以三门课成绩m1,m2,m3为评奖依据。奖学金一等奖评定标准如下

问题描述 用vb 编程序计算某个学生奖学金的等级,以三门课成绩m1,m2,m3为评奖依据.奖学金一等奖评定标准如下 1,平均分大于95分者 2,有两门成绩是100分,且第三门成绩不低于80分者 解决方案 1.number0=(m1+m2+m3)/3>95 2. //第一种情况m1=100&m2=100 double number1=m1=100&m2=100&(m1+m2+m3)/3>=80 //第二种情况m1=100&m3=100 double number1

VB 打开程序,记忆打开过的文件

问题描述 VB 打开程序,记忆打开过的文件 VB打开程序,记忆打开过的文件,保留到菜单条或者工具条上,程序关闭后再打开要保留它们. 解决方案 可以使用注册表或者配置文件记录下打开过的文件.并且在程序再次运行的时候加载下. 解决方案二: vb.net 打开pdf文件 解决方案三: 存储到.ini 中 程序打开时动态加在菜单项

VB.NET程序如何脱离framwork,求详解

问题描述 RT查了网上有介绍用飞信程序来做,但是貌似只支持C#现求各位CSDN高手,是否有比较好的解决方案,解决VB.NET程序脱离framwork 解决方案 解决方案二:有VB版本,只要把Microsoft.VBasic复制过去,就OK了解决方案三:以前看到过有软件能做这事,但忘了叫什么名字了解决方案四:吃饱撑的...飞信的虚拟机不比.NETFramework小多少...解决方案五:为什么这么作?做个DOS程序?感觉就是因为这个,程序才方便使用,你要反之不用?真不清楚,该怎么做.解决方案六:为

从VB程序员到VB.Net程序员

程序|程序员 一.接受开发工具的升级,但仅此而已.工具是更好用了,程序还基本是原来那样写,套用一句老话:没有银弹. 二.首先要关注的是构架,也就是整个系统的结构.有许多好的构架可以利用,不用事事都自己动手,但一定要理解,并且多做练习. 三.学一些面向对象的概念,比如对象的封装性.继承性.多态性. 四.充分利用VB6到VB.Net的迁移工具,由此可以熟悉一些变化,一些常用的名字空间和类也可以籍此混个眼熟. 五.如果老是发现一些代码需要复制,粘贴,那么把它们都作成组件和自定义控件,因为在.Net下的