成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

項(xiàng)目代碼風(fēng)格要求

開(kāi)發(fā) 項(xiàng)目管理
代碼風(fēng)格沒(méi)有正確與否,重要的是整齊劃一,這是我擬的一份《項(xiàng)目代碼風(fēng)格要求》,供大家參考。

PDF版下載:項(xiàng)目代碼風(fēng)格要求V1.0.pdf

代碼風(fēng)格沒(méi)有正確與否,重要的是整齊劃一,這是我擬的一份《項(xiàng)目代碼風(fēng)格要求》,供大家參考。

1. C# 代碼風(fēng)格要求

1.1注釋

類型、屬性、事件、方法、方法參數(shù),根據(jù)需要添加注釋。

如果類型、屬性、事件、方法、方法參數(shù)的名稱已經(jīng)是自解釋了,則不需要加注釋;否則必須添加注釋。

當(dāng)添加注釋時(shí),添加方式如下圖所示:

1.2 類型(類、結(jié)構(gòu)、委托、接口)、字段、屬性、方法、事件的命名

優(yōu)先考慮英文,如果英文沒(méi)有合適的單詞描述,可以使用拼音,不得出現(xiàn)中文。

唯一可以使用中文的地方是枚舉的枚舉項(xiàng),枚舉項(xiàng)實(shí)際已經(jīng)不屬于本節(jié)標(biāo)題的范疇了。這里只是放到一起說(shuō)明,如下圖所示:

1.3 不使用縮寫

所有類型、方法、參數(shù)、變量的命名不得使用縮寫,包括大家熟知的縮寫,例如msg。

1.4 代碼使用半展開(kāi)

***步,打開(kāi)Visual Studio,進(jìn)入“工具”,“選項(xiàng)...”,如下圖所示:

第二步,進(jìn)入“文本編輯器”,“C#”,“格式設(shè)置”,“新行”,取消掉右側(cè)所有復(fù)選框中的對(duì)號(hào),如下圖所示:

第三步,點(diǎn)擊“確定”,完成設(shè)置。

1.5 使用Tab作為縮進(jìn),并設(shè)置縮進(jìn)大小為4

***步,打開(kāi)Visual Studio,進(jìn)入“工具”,“選項(xiàng)...”,如下圖所示:

第二步,進(jìn)入“文本編輯器”,“C#”,“制表符”,如下圖所示,設(shè)置制表符。

第三步,點(diǎn)擊“確定”,完成設(shè)置。

1.6 一個(gè).cs源文件至多定義兩個(gè)類型

如果兩個(gè)類型的關(guān)系是緊密相關(guān)的,比如 產(chǎn)品、產(chǎn)品類型,此時(shí)Product類,和ProductType枚舉可以定義在同一個(gè)Product.cs文件中。

但不能在一個(gè).cs文件中出現(xiàn)兩個(gè)不相關(guān)的類型定義,例如將 Product類和Reseller類(分銷商)定義在一個(gè)BasicInfo.cs文件中。

1.7 類型名稱和源文件名稱必須一致

當(dāng)類型命名為Product時(shí),其源文件命名只能是Product.cs。

#p#

1.8 所有命名空間、類型名稱使用Pascal風(fēng)格(單詞首字母大寫)

如下圖所示,紅色標(biāo)記的為使用Pascal風(fēng)格的類型:

注意ProductType是私有類型,不管類型是公有的還是私有的,其命名總是采用Pascal風(fēng)格。

1.9 本地變量、方法參數(shù)名稱使用Camel風(fēng)格(首字母小寫,其后每個(gè)單詞的首字母大寫)

紅色標(biāo)記的為使用Camel風(fēng)格的變量或者方法參數(shù):

1.10 私有方法、受保護(hù)方法,仍使用Pascal風(fēng)格命名

示例代碼如下:

1.11 如果if語(yǔ)句內(nèi)容只有一行,可以不加花括號(hào),但是必須和if語(yǔ)句位于同一行

范例1.9 中的if判斷實(shí)際上與下面的語(yǔ)句是等效的:

1.12 調(diào)用類型內(nèi)部其他成員,需加this;調(diào)用父類成員,需加base

示例代碼如下:

1.13 類型內(nèi)部的私有和受保護(hù)字段,使用Camel風(fēng)格命名,但加“_”前綴

代碼示例如下:

1.14 不能出現(xiàn)公有字段

如果需要公有字段,使用屬性進(jìn)行包裝。

1.15 類型成員的排列順序

類型成員的排列順序自上而下依次為:

字段:私有字段、受保護(hù)字段

屬性:私有屬性、受保護(hù)屬性、公有屬性

事件:私有事件、受保護(hù)事件、公有事件

構(gòu)造函數(shù):參數(shù)數(shù)量最多的構(gòu)造函數(shù),參數(shù)數(shù)量中等的構(gòu)造函數(shù),參數(shù)數(shù)量最少的構(gòu)造函數(shù)

方法:重載方法的排列順序與構(gòu)造函數(shù)相同,從參數(shù)數(shù)量最多往下至參數(shù)最少。

1.16 委托和事件的命名

委托以EventHandler作為后綴命名,例如 SalesOutEventHandler。

事件以其對(duì)應(yīng)的委托類型,去掉EventHandler后綴,并加上On前綴構(gòu)成。

例如,對(duì)于SalesOutEventHandler委托類型的事件,其事件名稱為:OnSalesOut。

示例代碼如下:

1.17 返回bool類型的方法、屬性的命名

如果方法返回的類型為bool類型,則其前綴為Is、Can或者 Try,例如:

1.18 常見(jiàn)集合類型后綴命名

凡符合下表所列的集合類型,應(yīng)添加相應(yīng)的后綴。

說(shuō)明 后綴 示例
數(shù)組 Array int[] productArray
列表 List List<Product> productList
DataTable/HashTable Table HashTable productTable
字典 Dictionary Dictionay<string,string> productDictionary
EF中的DbSet /DataSet Set DbSet<Product> productSet

1.19 常見(jiàn)后綴命名

凡符合下表所列的局部變量、方法參數(shù)、字段、屬性,均需添加相應(yīng)的后綴。

說(shuō)明 后綴 示例 示例說(shuō)明
費(fèi)用相關(guān) Cost ShipCost 運(yùn)輸費(fèi)
價(jià)格相關(guān) Price ProductUnitPrice 產(chǎn)品單價(jià)
消息相關(guān) Message(棄用Note) SuccessMessage 成功消息
日期相關(guān) Date(棄用Time) OrderDate 下單日期
計(jì)數(shù)、數(shù)量相關(guān) Count(棄用Time) LoginCount 登錄次數(shù)
鏈接地址相關(guān) Url BlogUrl 博客鏈接
圖片相關(guān) Image SignImage 簽名圖片
金額相關(guān) Amount PrepaidAmount 預(yù)付款
點(diǎn)數(shù)、積分相關(guān) Point MemberPoint 會(huì)員積分
記錄、日志相關(guān) Record(棄用Log) ErrorRecord 錯(cuò)誤記錄
配置相關(guān) Config DataBaseConfig 數(shù)據(jù)庫(kù)配置
狀態(tài)相關(guān) Status OrderStatus 訂單狀態(tài)
模式、方式相關(guān) Mode OpenMode 打開(kāi)方式
種類相關(guān) Category / Type 二選一 UserCategory 用戶種類
工廠類相關(guān) Factory ConnectionFactory 連接工廠
啟用相關(guān) Enabled ExportEnabled 開(kāi)啟導(dǎo)出
流相關(guān) Stream UploadStream 上傳流
讀取器相關(guān) Reader ExcelReader Excel讀取器
寫入器相關(guān) Writer ExcelWriter Excel寫入器
適配器相關(guān) Adapter IntroOPAdapter IntroOP適配器
提供器相關(guān) Provider MemebershipProvider 會(huì)員信息提供器
包裝器相關(guān) Wrapper ProductWrapper Product包裝器
連接相關(guān) Connection ExcelConnection Excel連接

#p#

1.20 常見(jiàn)類型命名

凡存在下表中的類型,需采用下表指定的名稱命名。

類型 命名 類型 命名
客戶 Customer 分銷商 Reseller
零售商 Retailer 經(jīng)銷商/批發(fā)商 Dealer
用戶 UserInfo(User為數(shù)據(jù)庫(kù)關(guān)鍵字) 訂單 OrderInfo(Order為數(shù)據(jù)庫(kù)關(guān)鍵字)
供應(yīng)商 Supplier 管理員 Admin
密碼 Password 會(huì)員 Member
評(píng)論 Remark(棄用Comment) 文章 Article
新聞 News 發(fā)票 Invoice
導(dǎo)入 Import 導(dǎo)出 Export
公司、企業(yè) Company(棄用Enterprise) 產(chǎn)品 Product
省份 Province 城市 City
區(qū)縣 District 地址 Address
角色 Role(棄用Group) 權(quán)限 Authority(棄用Permission)
倉(cāng)庫(kù) Warehouse 工廠 Plant
登錄 Login(棄用SignIn) 登出 LogOut(棄用SignOut)
創(chuàng)建 Create(棄用Add) 編輯 Edit
更新 Update 刪除 Remove(棄用Delete)
照片 Photo 圖片 Image

1.21 常見(jiàn)字段、屬性命名

字段、屬性種類比較繁雜,因此僅列出最常用的幾項(xiàng)。

類型 名稱 類型 名稱
Id(int型) Id(“d”小寫,棄用ID) GuidId(Guid型) Id
Name 名稱 Title 標(biāo)題
Remark 備注、描述(棄用Memo、Description) Category 種類(棄用Class、Type)
Linkman 聯(lián)系人    

2. XHTML 代碼風(fēng)格要求

2.1 如果XHTML標(biāo)記有層次,那么代碼也要有層次

下面是書寫符合要求的例子:

下面是書寫 不符合要求 的例子:

2.2 所有標(biāo)記必須閉合

示例代碼如下:

2.3 如果標(biāo)記中間代碼超過(guò)20行,則應(yīng)在標(biāo)記末尾加注標(biāo)識(shí)

標(biāo)注方式如下:

3. CSS 代碼風(fēng)格要求

3.1 代碼使用半展開(kāi)

設(shè)置方法參考1.4節(jié)。

3.2 使用Tab作為縮進(jìn),并設(shè)置縮進(jìn)大小為4

設(shè)置方法參考1.5節(jié)。

3.3 代碼注釋

注釋主要說(shuō)明該樣式應(yīng)用于頁(yè)面的哪個(gè)部分,而非說(shuō)明樣式的應(yīng)用效果,代碼注釋風(fēng)格如下所示:

3.4 代碼編寫

每一個(gè)樣式設(shè)置必須獨(dú)占一行,不能位于同一行,下面是符合要求的寫法:

下面是 不符合要求 的寫法:

3.5 嵌入式樣式的比例不超過(guò)樣式表代碼總量的10%

嵌入式樣式為直接寫在HTML標(biāo)記內(nèi)部的樣式,如下圖所示:

3.6 內(nèi)聯(lián)式樣式的比例不超過(guò)樣式表代碼總量的30%

內(nèi)聯(lián)式樣式為寫在<head></head>中的樣式,如下圖所示:

內(nèi)聯(lián)式樣式,不能 寫在<body></body>之間。

3.7 外聯(lián)式樣式表的比例不少于樣式表代碼總量的60%

外聯(lián)式樣式表為寫在.css文件中的樣式,通過(guò)link引入到XHTML頁(yè)面中,如下圖所示:

4. JavaScript 代碼風(fēng)格要求

4.1 代碼使用半展開(kāi)

設(shè)置方法參考1.4節(jié)。

4.2 使用Tab作為縮進(jìn),并設(shè)置縮進(jìn)大小為4

設(shè)置方法參考1.5節(jié)。

4.3 代碼注釋

代碼注釋需要說(shuō)明“函數(shù)功能”、“入口參數(shù)”、“返回值”,注釋范例如下:

其中***行說(shuō)明函數(shù)功能;第二行說(shuō)明入口參數(shù);***一行說(shuō)明返回值

4.4 不得出現(xiàn)內(nèi)嵌式代碼

內(nèi)嵌式代碼是指寫在XHTML標(biāo)記中的JavaScript代碼,下面的寫法是 不符合要求 的:

4.5 內(nèi)聯(lián)式代碼占JavaScript的總量不得超過(guò)40%

內(nèi)聯(lián)式代碼是指寫在<head />或者<body />之間的代碼:

4.6 外聯(lián)式代碼占JavaScript的總量至少為60%

外聯(lián)式代碼指寫在單獨(dú)的.js文件中,然后通過(guò)script標(biāo)記連接到XHTML頁(yè)面中的代碼。

感謝閱讀,希望這篇文章能給你帶來(lái)幫助!

原文鏈接:http://www.cnblogs.com/JimmyZhang/archive/2013/06/05/3118936.html

責(zé)任編輯:林師授 來(lái)源: 博客園
相關(guān)推薦

2013-06-25 10:01:33

項(xiàng)目代碼風(fēng)格要求項(xiàng)目代碼風(fēng)格

2017-07-10 14:58:23

JavaScript代碼風(fēng)格寫作準(zhǔn)則

2020-09-16 06:16:55

代碼編碼開(kāi)發(fā)

2021-05-06 11:04:55

GooglePython代碼

2022-11-28 08:15:14

Go語(yǔ)言代碼

2022-12-05 09:32:29

Go 語(yǔ)言風(fēng)格規(guī)范

2024-06-03 08:55:27

團(tuán)隊(duì)代碼工具

2024-10-08 05:00:00

PEP 8編碼Python

2021-01-21 06:06:30

Jenkins分支管道CI

2020-11-20 10:22:34

代碼規(guī)范設(shè)計(jì)

2025-01-06 08:00:00

Python代碼編程

2011-10-11 09:27:25

軟件項(xiàng)目

2009-02-01 14:34:26

PythonUnix管道風(fēng)格

2025-01-26 08:30:00

Python代碼編程

2021-02-19 23:55:15

PythonPythonic數(shù)據(jù)

2024-11-12 12:52:39

Python代碼函數(shù)

2013-08-27 14:51:45

Alibaba改版項(xiàng)目首頁(yè)改版

2023-11-01 13:37:38

Golang代碼

2021-11-08 07:48:48

Go語(yǔ)言對(duì)象

2014-07-31 13:02:36

蘋果
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产日韩精品一区 | 日韩91在线 | av二区三区 | 成人日韩| 久久午夜精品 | 一级片网址 | 91日韩 | 色综合久 | 亚洲视频免费在线 | 日韩av啪啪网站大全免费观看 | 午夜影院普通用户体验区 | 久久久久久久久久久久亚洲 | 日韩不卡视频在线观看 | 欧州一区二区 | 二区成人 | 日韩在线国产 | 日韩一区二区三区在线视频 | 美日韩一区二区 | 欧美日韩国产一区二区三区 | 欧美成人手机视频 | 久久久影院| 狠狠av| 一区二区免费在线观看 | 欧美一区日韩一区 | 特级黄一级播放 | 亚洲一区二区av | 日本高清精品 | 欧美福利网站 | 精品久久久久一区二区国产 | 久久久久久久综合 | 久久国产欧美一区二区三区精品 | 国产成人精品午夜视频免费 | 亚洲精品在线视频 | 成人美女免费网站视频 | 夜夜爽99久久国产综合精品女不卡 | 日本一区二区三区免费观看 | 欧美成人精品一区二区三区 | 亚洲欧美日韩国产综合 | 国产高清免费 | 久久久久久综合 | 欧美又大粗又爽又黄大片视频 |