代码检视规范_第1页
代码检视规范_第2页
代码检视规范_第3页
代码检视规范_第4页
代码检视规范_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

技术规范1.2.NET强制执行:1、 方法(特别是公用的方法)、事件加上xml注释(包括参数、返回值和用途)。2、 方法内涉及到判断的必须加上注释。3、 条件语句前后与其他语句保持一行间隔。4、 两个方法及属性之间尽量使用空行分隔,以增加代码的可读性。5、 避免一个操作多次访问服务端,禁止在循环中调用远程方法(同步、异步都不行),应该合并参数采用一次调用并返回数据。一次操作多次访问服务端如: 循环中调用远程同步方法:6、 客户端初始化的时候不要调用同步方法,鼠标移动到某一行时不要调用同步方法。7、 代码深度最大不能超过9,凡是9+以上的代码必须重构。8、 所有跟数据库交互的方法,应尽量不在循环中调用。如建议:1、 不要嵌套使用3目运算符。如2、 命名要规范。3、 同类数据,使用枚举。4、 控制代码长度,一个方法只干一件事。5、 拒绝硬编码。6、 避免长的sql,长sql使用存储过程。SQL强制执行:1、 存储过程名称的定义规则,操作数据的存储过程,用Gp_开头,查询数据的存储过程,用Web_开头.2、 数据库在游标中如果使用return返回时,必须将当前游标CLOSE,DEALLOCATE例如:IF ROWCOUNT = 0 OR ERROR 0 BEGINCLOSE Account_CURSORDEALLOCATE Account_CURSORRETURN 701END3、 在所有存储过程结尾处必须加”GO”,以防止在批量执行SQL语句的时候,将其他存储过程中的语句加入例如 :if exists (select * from dbo.sysobjects where id = object_id(Ndbo.Web_ParentToGetPtype) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure dbo.Web_ParentToGetPtypeGOCREATE PROCEDURE Web_ParentToGetPtype.GO -这里不加的话,会有问题,下面是第二个存储过程 if exists (select * from dbo.sysobjects where id = object_id(Ndbo.Web_ParentToGetPtype) and OBJECTPROPERTY(id, NIsProcedure) = 1)4、 不能同时读写同一张表例如:INSERT INTO #TotalAllSELECT A.TypeId,A.UserCode,A.FullName,Sum(B.Total) AS Total,Sum(B.TotalFor) AS TotalFor,Sum(B.Total1) AS Total1,A.SonNum,A.nTypeId,A.nParId,A.LevealFROM #AcItemAll A JOIN #TotalAll B ON B.NTypeId LIKE A.NTypeId+%WHERE A.SonNum0GROUP BY A.TypeId,A.Leveal,A.UserCode,A.FullName,A.nTypeId,A.nParId,A.SonNum建议:1、 关键字大写2、 存储过程之中应该尽量不以抛出错误码的形式返回,例如:return -1,而应该采用raiserror(选择的商品数最大行数不能超过500!,16,1)3、 在对字段进行Group by 进行分组合计时,必须只对需要进行分组的列才GROUP BY,然后再关联出其他无须分组的列4、 杜绝不必要的子查询和连

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论