- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C系统开发规范剖析
青岛福莱易通 C#系统开发规范
徐震
2013-1-11
版 本 历 史
版本号 作者 文档操作 编写日期 备注 1.0
徐震 新建 2013-1-11 创建文档。 1.1 徐震 编辑 2013-2-19 加入控件命名规范。
目录
一、命名规范 3
1.1、数据库命名规范 3
1.2、编码命名规则和风格 3
1.3、编码实践 4
1.4 控件命名规则 9
一、Data Control 9
二、Validation Control 9
三、Navigation Control 10
四、Login Control 10
五、WebParts Control 10
六、基本数据类型 11
七、ADO.NET 命名规范 11
八、WinForm Control 命名规范 12
九、WebControl 命名规范 12
二、开发规范 14
2.1网站开发规范 14
2.2日志访问规范 14
一、命名规范
1.1、数据库命名规范
数据库名称采用英文或中文简拼
数据表名称:系统简拼_表用途_业务处理
主键名称:PK_表名 外健名称:FK_表名
例如:Tb_Corp_CompanyInfo,系统简拼_企业_企业详细信息
视图名称定义:V_子系统简拼_视图用途
存储过程名称:Proc_子系统简拼_存储过程用途
过程中的开始必须写明参数、用途、和实现的业务,并在其中的判断循环等逻辑环节注明注释
用户自定义的函数名称:Func_子系统简拼_函数用途
1.2、编码命名规则和风格
类、方法、常量采用Pascal风格命名
public class SomeClass
{
const int DefaultSize = 100;
public SomeMethod()
{
}
}
成员变量采用Camel风格命名public class SomeClass
{
int _port = 5000;
public SomeMethod()
{
}
}
局部变量和方法参数采用Camel风格命名public class SomeClass
{
public SomeMethod(int len)
{
string sLine;
}
}
接口采用作为前缀命名interface IMyInterface
{
}
自定义属性类型以Attr作为后缀命名自定义异常类型以Ex作为后缀命名采用动命名方法,例如ShowDialog()有返回值的方法的命名应该能够描述其返回值,例如GetObjectState()采用描述性的变量名。
a) 避免采用单字母的变量名,如i或t;而是采用index或temp对public和protected成员避免采用匈牙利命名法
c) 尽量不要采用缩写(例如将number缩写为num)总是使用C#预定义的类型,而不是使用System命名空间中的别名
例如:采用object不用Object
采用string不用String
采用int不用Int32在使用泛型的时候,类型的首字母要大写。当处理.NET中的Type类型的时候,保留Type后缀。(C#2.0新特性)// 正确方法:
public class LinkedListK,T
{……} // 避免使用:
public class LinkedListKeyType,DataType
{……}
采用有意义的命名空间名,例如产品名称或公司名称避免使用类的全称,而是采用using声明避免在命名空间内使用using语句把所有系统框架提供的名称空间组织到一起,把第三方提供的名称空间放到系统名称空间的下面using?System; ??
using?System.Collection.Generic; ??
using?System.ComponentModel; ??
using?System.Data; ?
using?MyCompany; ?
using?MyControls;
使用代理推导而不要显式的实例化一个化代理(C#2.0新特性)delegate?void?SomeDelegate(); ??
public?void?SomeMethod() ??
{…} ??
SomeDelegate?someDelegate=SomeMethod;
总是把花括号“{”放在新的一行一个文件名应该能够反映它所对应的类名所有的类成员变量应该被声明在类的顶部,并用一个空行把它们和方法以及属性的声明区分开在最靠近一个局部变量被使用的地方声明该局部变量。1.?避免在同一个文件中放置多个类
.?避免在一个文件内写多于500行的代码(机器自动生成的代码除外)
.?避免写超过行代码的方法
.?
您可能关注的文档
最近下载
- 【培训课件】财务管理工作中存在的问题和解决措施.ppt VIP
- 《针刺伤预防与处理》团体标准解读与实践PPT课件.pptx VIP
- 碳素、活性炭生产加工项目环评报告书.pdf VIP
- 《曹刿论战》第2课时示范公开课教学PPT课件【统编人教版九年级语文下册】.pptx
- (含图)原神家具负载表及计算器2.0.5.4.xlsx
- 【培训课件】财务管理与集团内部控制.ppt VIP
- DB50T 632-2015 火灾高危单位消防安全评估规程.pdf VIP
- 长庆油田公司第一采气厂地面产能建设工程 竣工资料编制办法.pdf
- AI能力融入职业院校教师数字素养培养的路径研究.docx VIP
- SB_T 11094-2014中药材仓储管理规范.pdf
文档评论(0)