代碼檢視規(guī)范新_第1頁
代碼檢視規(guī)范新_第2頁
代碼檢視規(guī)范新_第3頁
代碼檢視規(guī)范新_第4頁
代碼檢視規(guī)范新_第5頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、技術(shù)規(guī)范1.2.NET強制執(zhí)行:1、 方法(特別是公用的方法)、事件加上xml注釋(包括參數(shù)、返回值和用途)。2、 方法內(nèi)涉及到判斷的必須加上注釋。3、 條件語句前后與其他語句保持一行間隔。4、 兩個方法及屬性之間盡量使用空行分隔,以增加代碼的可讀性。5、 避免一個操作多次訪問服務(wù)端,禁止在循環(huán)中調(diào)用遠程方法(同步、異步都不行),應該合并參數(shù)采用一次調(diào)用并返回數(shù)據(jù)。一次操作多次訪問服務(wù)端如: 循環(huán)中調(diào)用遠程同步方法:6、 客戶端初始化的時候不要調(diào)用同步方法,鼠標移動到某一行時不要調(diào)用同步方法。7、 代碼深度最大不能超過9,凡是9+以上的代碼必須重構(gòu)。8、 所有跟數(shù)據(jù)庫交互的方法,應盡量不在循環(huán)

2、中調(diào)用。如建議:1、 不要嵌套使用3目運算符。如2、 命名要規(guī)范。3、 同類數(shù)據(jù),使用枚舉。4、 控制代碼長度,一個方法只干一件事。5、 拒絕硬編碼。6、 避免長的sql,長sql使用存儲過程。SQL強制執(zhí)行:1、 存儲過程名稱的定義規(guī)則,操作數(shù)據(jù)的存儲過程,用Gp_開頭,查詢數(shù)據(jù)的存儲過程,用Web_開頭.2、 數(shù)據(jù)庫在游標中如果使用return返回時,必須將當前游標CLOSE,DEALLOCATE例如:IF ROWCOUNT = 0 OR ERROR <> 0 BEGINCLOSE Account_CURSORDEALLOCATE Account_CURSORRETURN 70

3、1END3、 在所有存儲過程結(jié)尾處必須加”GO”,以防止在批量執(zhí)行SQL語句的時候,將其他存儲過程中的語句加入例如 :if exists (select * from dbo.sysobjects where id = object_id(N'dbo.Web_ParentToGetPtype') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure dbo.Web_ParentToGetPtypeGOCREATE PROCEDURE Web_ParentToGetPtype.GO -這里不加的話,會有

4、問題,下面是第二個存儲過程 if exists (select * from dbo.sysobjects where id = object_id(N'dbo.Web_ParentToGetPtype') and OBJECTPROPERTY(id, N'IsProcedure') = 1)4、 不能同時讀寫同一張表例如:INSERT INTO #TotalAllSELECT A.TypeId,A.UserCode,A.FullName,Sum(B.Total) AS Total,Sum(B.TotalFor) AS TotalFor,Sum(B.Total1

5、) AS Total1,A.SonNum,A.nTypeId,A.nParId,A.LevealFROM #AcItemAll A JOIN #TotalAll B ON B.NTypeId LIKE A.NTypeId+'%'WHERE A.SonNum>0GROUP BY A.TypeId,A.Leveal,A.UserCode,A.FullName,A.nTypeId,A.nParId,A.SonNum建議:1、 關(guān)鍵字大寫2、 存儲過程之中應該盡量不以拋出錯誤碼的形式返回,例如:return -1,而應該采用raiserror('選擇的商品數(shù)最大行數(shù)不能超過500!',16,1)3、 在對字段進行Group by 進行分組合計時,必須只對需要進行分組的列才GROUP BY,然后再關(guān)聯(lián)出其他無須分組的列4、 杜絕不必要的子

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論