$c#发展$经验之谈:C#开发规范之程序编写原则与数

经验之谈: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设置包和包体的名字要一样。
































白癫风医院
白癜风治疗 的药



转载请注明:http://www.xxcyfilter.com/zyxz/567.html