




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目开发规则C#命名规范1.1 命名空间框架中所有命名空间的起始部分COM.ACCP业务中所有命名空间的起始部分COM.ASSEMBLY.FOLDER实际结构和名称以业务为准1.2 类1) 名字应该能够标识事物的特性。2) 名字可以有两个或三个单词组成,但通常不应多于三个。3) 采用Pascal case,所有单词第一个字母大写。4) 使用名词或名词短语命名类。 5) 少用缩写。 6) 不要使用下划线字符 (_)。 例:public class FileStreampublic class Button1.3 接口和类命名规范相同,唯一区别是接口在名字前加上“I”前缀例:interface IDBCommandinterface IButton1.4 枚举和类命名规范相同,唯一区别是枚举在名字前加上“E”前缀例:enum ESystemType 1.5 方法1) 使用动词或动词短语命名方法。2) 采用Pascal case,所有单词第一个字母大写。3) 方法中的参数命名采用Camel casing,所有单词第一个字母大写,除了首字母小写。1.6 属性1) 使用名词或名词短语命名2) 采用Pascal case,所有单词第一个字母大写3) 少用缩写4) 不要使用下划线字符( _ )1.7 变量1) 变量名称 = 变量的前缀 + 代表变量含意的英文单词或单词缩写。常用变量类型的前缀命名规则,定义如下:类型前缀boolblnbytebytcharchardoubledblfloatfltintegerintlonglngobjectobjstringstr 常用对象:类型前缀CollectioncollDateTimedtDataSetdsDataReaderdrdDataRowdrDataColumndcHashtablehsXmlDomxmlXmlReaderxr2) 类的私有变量,在遵循第一条规则后,在其前加“m_”前缀。例:public class Helloprivate string m_strName;public string Namegetreturn m_strName;3) 即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称。仅对于短循环索引使用单字母变量名,如 i 或 j。4) 不要使用原义数字或原义字符串,如for(int i = 1;i = 7;i+)。而是使用命名常数,如for(int i = 1;i = NUM_DAYS_IN_WEEK;i+)以便于维护和理解。1.8 常量1) 常量的名字应该都大写,并且指出完整含义,单词之间用下划线(_)分隔。例:const int PAGE_COUNT = 10;1.9 控件前台系统开发时,只能使用下面列出的控件,又不能满足要求请先和模块负责人联系。讨论通过后才可使用,规范修改前严禁使用未列出的控件。Framework有提供相应控件的,不得使用.Net标准控件控件命名 = Window控件缩写前缀 + 变量名控件类型命名ButtonBtnCheckBoxChkComboBoxCmbDateTimeBoxDtbGroupBoxGrbLabelLblLookupBoxLkpNumericBoxNumPanelPnlProgressBarPgbRadioButtonRadTextBoxTxtMemoEditMemoTreeViewTvwDataGridGridDataListListImageImgDropDownListDrp1.10 数据集命名规范1) 普通数据集命名以Ds开头2) 作为查询参数的数据集命名以DsQuery开头,表名以QUERY_为前缀3) 元素的所有字母大写,各字母以下划线“_”分割4) 专用名词建议使用习惯缩写5) 与后台交互的数据集不允许使用属性1.11 注释注释规范包括:类注释规范、类的属性、方法注释规范、代码间注释规范1.11.1 类注释规范类开始必须以以下形式书写类注释:/类的描述:/作者:/创建时间:/1.11.2 类属性注释规范在类的属性必须以以下格式编写属性注释:/ / 属性说明:/ 1.11.3 方法注释规范在类的方法声明前必须以以下格式编写注释/ / 说明:/ / param name=/ / 1.11.4 代码间注释规范代码间注释分为单行注释和多行注释:单行注释: /多行注释: /* 多行注释1 多行注释2 多行注释3 */ 2 C#代码格式规范1) 所有的缩进为4个空格,使用VS.NET的默认设置。2) 在代码中垂直对齐左括号和右括号。(需讨论)例:if(x = 0) Response.Write(用户编号必须输入!);不允许以下情况:if(x=0) Response.Write(用户编号必须输入!);或者:if(x=0) Response.Write(用户编号必须输入!);3) 为了防止在阅读代码时不得不滚动源代码编辑器,每行代码或注释在1024*800的显示 频率下不得超过一显示屏4) 每一行上放置的语句避免超过一条。5) 在大多数运算符之前和之后使用空格,这样做时不会改变代码的意图 却可以使代码容易阅读。例:int j = i + k;而不应写为int j=i+k;6) 将大的复杂代码节分为较小的、易于理解的模块。7) 相同功能的代码段用region折叠起来,在阅读时比较简洁和易于理解例:#region 代码段说明#endregion3 SourceSafe使用规范代码维护一律使用VS.NET内嵌的集成方式,不要使用VSS客户端工具(客户端工具仅用来维护文档版本)。注意: 必须安装VS.NET2003安装程序内带的VSS版本(6.0d),才能与VS.NET环境集成。如果已安装其它早期版本,请先卸载再安装新版本。3.1 创建项目第一个创建项目的人应在VS.NET2003环境下的菜单中选择“文件”“源代码管理器”“将选定项目添加到源代码管理器”(注意:不要选择“将解决方案添加到源代码管理器”)。下图是一个Project的资源管理视图,其中bin、obj两个灰色的目录是VS.NET2003自动生成的临时文件夹,用来保存编译过程中的临时文件,不应上传到SourceSafe上,否则会因为指读属性影响本地编译结果。其它灰色的文件都是指project之外的文件,均不应该上传至Sourcesafe。3.2 获取项目其他开发人员需要使用项目文件时,必须在VS.NET2003环境下的菜单选择 文件-源代码管理-从源代码管理打开3.3 日常使用规范1.项目文件(*.csproj)签出后应当尽早签入,以避免影响其他人使用。2.签入前必须先编译通过,编译通过后的文件允许签入3相关文件必须一次性签入,推荐整个项目一次性整体签入4 每日下班前,必须签入编译通过的版本。总则:不管你用什么命名方法,所有的命名规则一定要统一,不要一会儿中文拼音一会儿英文等等。1、采用英文单词或英文短语(包括缩写)作为名称,不能使用无意义的字符或汉语拼音。2、每个数据库对象表,视图,字段,存储过程,不要用任何数据库的关键词作为名称。凡是能写注释的地方,应该写上注释,以便查看。3、名称应该清晰明了,能够准确表达事物的含义,最好可读,遵循“见名知意”的原则。4、对长度也要有限制,最好不要超过30个字符,在PD设置生成时,部分数据库对象会自动截取到30位。5、所有名称的字符范围为:A-Z, a-z, 0-9 和_(下划线)。不允许使用其他字符作为名称。6、注释分单行和双行,在数据库对象如函数,存储过程,视图等,都需要在页头添加数据库对象前缀命名说明表写法一:模块名_具体功能实体名,如用户角色表User_Role等,写法二:直接写成UserRole,不用_来区分,看习惯和所用数据库。列名表名缩写_写法:表名缩写_具体内容如用户角色表User_Role的名称:UR_Name,如果是单个的表名,比如区域表Area,则可以写成Area_ID。表命名的十个需要注意的地方存储过程sp_up_proc_单个表直接用表名,并加功能,大小写均可(Add,Edit,Del,Query,Report,Validate等)视图vw_vw_直接的内容,一般是用于查询Query和报表Report两种情形触发器trg_方法一:trg_表名_方法名_之前之后等比如:trg_User_Info_Insert 方法二:触发器分为行级Row【R】和语句级Statement【S】,又分为after【A】,before【B】,instead of【I】,方法又有三种Insert【I】,Update【U】,Detele【D】,所以:如:trg_User_Info_RBI(代表语句级,之前,插入操作),有点专业,不知道命名规则的人看不明白。函数fn_f_fn_功能名称。一些是具体的操作函数,比如字符串处理,fn_SplitStr(参数)处理字符串,如果与模块相关,则fn_模块名称_具体方法主键pk_pk_表名或缩写_列名简洁的写法:写法一:pk_表名,写法二:pk_列名,因为列名设计时已经包含表的含义外键fk_fk_从表名字段_主表名字段。这个推荐索引idx_idx_表名_字段名(一个或多个)【可以在其后加U或者C,规则同触犯器】推荐使用:idx_字段名一是唯一Unique【U】与非唯一NonUnique【N】一是聚集Cluster【C】与非聚集NonCluster【N】约束ck_1. 默认约束:df_表名_列名,df_列名2.唯一约束:uni_表名_列名,uni_列名3.检查约束:【ck_列名】,【ck_表名_列名】4.主键约束:【pk_表名】,【pk_列名】5.外键约束:fk_表名_REFERENCE_表名序列seq_写法1:seq_User_Info(因为每个表一般只有一个序列)写法2:seq_UI_ID (因为表名含义已经包含在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西南宁市青少年活动中心招聘专业工作人员10人(教师)考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年某单位面向社会公开招聘森林消防队员模拟试卷及答案详解(夺冠)
- 2025江苏无锡市滨湖区卫生健康系统事业单位招聘高端、紧缺性人才14人(长期)考前自测高频考点模拟试题及参考答案详解一套
- 2025年湖南师范大学附属小学第二轮非事业编制教师招聘模拟试卷及答案详解(必刷)
- 2025广西梧州职业学院第一批公开招聘事业单位实名制人员71人考前自测高频考点模拟试题及参考答案详解
- 2025安徽工程大学部分专业技术岗位招聘2人模拟试卷及答案详解一套
- 2025年安庆职业技术学院招聘33人考前自测高频考点模拟试题(含答案详解)
- 五年级数学(小数四则混合运算)计算题专项练习及答案汇编
- 2025广西百色市那坡县百南乡招聘村级防贫监测员1人考前自测高频考点模拟试题有完整答案详解
- 2025甘肃定西郑州麦克莱恩心理医院后勤人员招聘27人模拟试卷及答案详解(易错题)
- 2025年中国家用WiFi路由器行业市场全景分析及前景机遇研判报告
- 2025年领导干部任前廉政法规知识考试题库(含答案)
- 2025年四川基层法律服务工作者执业核准考试仿真试题及答案一
- 2025年山东省济宁市邹城市第十一中学中考二模数学试题
- 信息技术基础教程(WPS版)课件 第3章 Windows 10 操作系统的使用
- 小鹿斑比题目及答案
- 中学知识竞赛试题及答案
- 2024超声法检测混凝土缺陷技术规程
- 2025-2030中国建筑行业供应链金融发展现状与前景分析
- 2025-2026学年人教版(2024)初中物理八年级上册教学计划及进度表
- 《民间纠纷调解》全套教学课件
评论
0/150
提交评论