经验之谈:C#开发规范之程序编写原则与数
程序编写原则参考:《IDesignC#CodingStandardv1.81》
1.使用c#预定义的类型,而不是使用system命名空间中的别名。如:采取object不用Object,采取string不用String,采取int不用Int3。
.避免使用类的全称,而是采取using语句。如:usingSystem。
3.将所有framework命名空间名放在一起,后面放自定义或第三方的命名空间名。如:
usingsystem;
llections;
del;
4.所有成员变量应当定义在前面,和属性或方法间空开一行。
5.局部变量的定义尽量靠近它的初次使用。
6.仅对本来就是常量的值使用const修饰符。
7.避免对只读变量使用const修饰符。在此情况下,采取readonly修饰符。
8.严格遵守缩进格式。缩进采取tab键控制,大小为4个空格。
9.注释缩进和其注释的代码在同一层次。
10.所有注释要经过检查。
11.左大括号总是放在新行中。
1.避免在一个文件中放多个类。
13.避免超过5个参数的方法。使用结构传递多个参数。
14.每行应当不超过80个字符。
15.避免将错误代码作为方法的返回值。
itch语句中总是使用default用于加断言。
17.除非在switch语句中跳转, 不要用goto语句。
18.构建一个长字符串时,使用stringbuilder,不要用string。
19.发布时可能修改的字符串 不用硬编码,例如连接字符串。
0.不用提供public或protected成员变量,而是使用属性。
1.总是使用从0开始的数组。
.避免在布尔条件语句中调用函数。赋值到局部变量并检查它们的值。
3.避免使用?:条件算符。
语句总是使用括号,即便它包括1句语句。
5.避免对枚举提供明确的值。避免对枚举指定类型。
数据库设计
原则数据库中各对象命名按命名规则进行,以最简化方式表述其含义。
数据库命名数据库名称以约定的名称为准,可以采取系统的简称。不允许使用中文命名。
表命名命名规则:t_+模块简称+_表含义。
如:t_qc_MonthReport、t_im_HandleHistory。其中模块简称根据.3模块命名规则肯定。
存储进程命名规则:sp_+模块简称+_存储进程含义。
如:sp_qc_GetCurrentUser、sp_im_GetLastPlanRecord。其中模块简称根据.3模块命名规则肯定。
视图命名规则:v_+模块简称+_视图含义。
如:v_qc_UserList、v_im_LastPlanList。其中模块简称根据.3模块命名规则肯定。
自定义函数命名规则:f_+模块简称+_函数含义。
如:f_qc_CombineReasonString、f_im_GetPlanTable。其中模块简称根据.3模块命名规则肯定。
索引命名规则:idx_+表名+_索引含义。
如:idx_t_qc_result_HandleReason、idx_t_im_plan_HandlePlanDate。创建主键时自动生成的索引不适用此规则。
触发器命名规则:tri_+表名+_触发器含义。
如:tri_t_qc_result_DeleteReason、tri_t_im_plan_UpdatePlanDate。创建主键时自动生成的索引不适用此规则。
Oracle数据库自增长系列命名规则:SEQ_+模块简称+_自增长含义。
如:SEQ_SXKJ_AMMETER。
Oracle数据库Packages和PackageBodies命名规则:PACK_+模块简称+_包或包体的含义。
如:pack_ENERGY_Ammeter设置包和包体的名字要一样。
白癫风医院白癜风治疗 的药