国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

代碼設計規(guī)范

2019-11-17 03:00:15
字體:
來源:轉載
供稿:網友

代碼設計規(guī)范

代 碼 設 計 規(guī) 范

一、注釋規(guī)范

1、自建代碼文件注釋

對于自己創(chuàng)建的代碼文件(如函數(shù)、腳本),在文件開頭,一般編寫如下注釋:

/*************************************************

作者:

說明:

創(chuàng)建日期:

版本號:

**********************************************/

2、標準注釋

在模塊、類、屬性、方法前一行添加注釋,以便調用的時候提示用戶,下以方法聲明做例子:

///<summary>

///<對該方法的說明>

///</summary>

///<paramname="<參數(shù)名稱>"><參數(shù)說明></param>

///<returns>

///<對方法返回值的說明,該說明必須明確說明返回的值代表什么含義>

///</returns>

3、代碼中的注釋

  代碼間注釋分為單行注釋和多行注釋:

  單行注釋:

  //<單行注釋>

  

多行注釋:

/*多行注釋1

多行注釋2

多行注釋3*/

代碼中遇到語句塊時必須添加注釋(if,for,foreach,&hellip;…),添加的注釋必須能夠說明此語句塊的作用和實現(xiàn)手段(所用算法、循環(huán)條件、不同分支的意義等等)。

二、異常處理

1、數(shù)據(jù)層服務層異常必須要記錄到服務日志中

try

{ }

catch (DbEntityValidationException ex)

{ throw new SerivceException ("");}

catch (SerivceException ex)

{throw ex; }

catch (Exception ex)

{throw new SerivceException (""); }

2、業(yè)務層客戶端異常要記錄在文件中

原則異常msg描述清楚所發(fā)生錯誤原因、關鍵必要的參數(shù),已便于客戶端使用者、測試人員及相關研發(fā)人員明白錯誤原由。

三、Web頁面

1、出現(xiàn)超出半屏幕的html標簽時需要加注釋 例:<!-- BEGIN 描述 --> <body></body> <!-- End 描述 -->

2、Js命名規(guī)則

函數(shù): fn 例: fnMethod

事件: on例: eventBeforeSave

3、單行的 IF - ELSE,WHILE 或者 FOR 語句也 必須 加入括號,不過他們可以這樣寫:

if (condition){ statement; }

while (condition){ statement; }

for (intialization; condition; update){ statement; }

4、

foreach(var item in list){

foreach(var item1 in list){

foreach(var item2 in list){

}

}

}

三、命名規(guī)范

1、程序集命名、命名空間、類(全部為中文名)

1)程序集:項目域名+項目名稱+模塊名 例:六月版.供應商.業(yè)務層

2)命名空間:六月版.供應商.業(yè)務層.單據(jù)管理 (業(yè)務邏輯后綴'管理')

3)類名:訂單

2、方法命名

1)業(yè)務層、服務方法命名

以混合命名法為主,常用動詞單詞+中文詞描述+'_'+精確描述

    Get*** //'獲取***'

    Create*** //'創(chuàng)建***'

    Update*** //'更新***'

    Del*** //'刪除***'

    Save*** //'創(chuàng)建或修改***'

    Fill*** //'填充***'多用于業(yè)務邏輯處理

Add*** //'添加***' 多用于業(yè)務邏輯處理

Remove***//'移除***' 多用于業(yè)務邏輯處理

例:public VM.訂單 Get訂單信息(string 訂單編號)

public void Update訂單狀態(tài)_已出庫(string 訂單編號, string 操作人)

對于獲取多條記錄的方法名要加以 '集'結尾

例:public List<VM.訂單> Get訂單信息(string 關鍵字)

  1. Mvc Controllers 方法命名(全英文) 開頭大寫,文件名開頭大寫

3) 方法參數(shù)全部為中文名,Mvc Controllers方法參數(shù)(全英文)//開頭字母小寫

4)MVC 分布視圖 _開頭加開頭大寫單詞

3、變量命名

命名空間引用縮寫

業(yè)務層: 例:using BS供應商=六月版.供應商.業(yè)務層 ;

數(shù)據(jù)層: 例:using DAO供應商=六月版.供應商.數(shù)據(jù)層 ;

服務層: 例:using Server供應商=六月版.供應商.服務 ;

視圖模型: 例:using VM供應商=六月版.供應商. 視圖模型

公共類庫: 例:using Comm=DotNet.Common;

變量命名以混合命名法為主

  • Sbyte: sbte

    Char: chr

    Short: sht

    Object: obj

    Int: int

    String: str

    Long: lng

    DateTime: dte

    Byte: bte

    IntPtr: intptr

    Ushot: usht

    臨時變量: tmp

    Uint: uint

    Guid: g

    Ulong: ulng

    (s、dao)實體模型: model

    發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 乐清市| 曲水县| 九寨沟县| 福鼎市| 武平县| 乌什县| 隆德县| 陇南市| 三门峡市| 兴城市| 比如县| 祁门县| 西平县| 广汉市| 成都市| 江口县| 长汀县| 临汾市| 化隆| 改则县| 江安县| 交口县| 米泉市| 台前县| 额敏县| 九江县| 定日县| 应用必备| 松阳县| 恩平市| 汉寿县| 寻乌县| 苏州市| 定南县| 乳源| 桐庐县| 乌什县| 宁化县| 城口县| 奉新县| 犍为县|

        <small id="l3gmf"><tbody id="l3gmf"></tbody></small>
          <i id="l3gmf"></i>