作爲一名優秀的程序員,咱們要從基礎作起---代碼命名規範。代碼是拿來讓別人看的,如本身的代碼別人看不懂,那就是五個一,永遠都不會成爲五個萬!程序員
1 註釋規範算法
自建代碼文件註釋數據庫
/*************************************************express
做者:模塊化
小組: 函數
說明:編碼
建立日期:spa
版本號:orm
**********************************************/xml
代碼間註釋分爲單行註釋和多行註釋:
單行註釋:
//<單行註釋>
多行註釋:
/*多行註釋1
多行註釋2
多行註釋3*/
代碼中遇到語句塊時必須添加註釋(if,for,foreach,……),添加的註釋必須可以說明此語句塊的做用和實現手段(所用算法、循環條件、不一樣分支的意義等等)。
命名規範:
Pascal命名法:全部單詞的首字母都大寫,其餘字母小寫
Camel命名法:除首字母外,其餘單詞的首字母大寫,其餘字母小寫
如下規則概述接口的命名指南:
if (expression) (推薦)
{
}
或:
if (expression) {
}
使用一個「Tab」爲每層次縮進(默認4個空格,有的規範也要求2個空格,依要求而定,全部IDE均可以設置)。
不要把小括號和關鍵詞(if 、while等)緊貼在一塊兒,要用空格隔開它們。如:
數據庫名採用首字母大寫,避免系統保留的表名。如:LibraryMaintainSystem
使用T_表名,表名採用首字母大寫。
如:T_Class
若是系統分多個子系統模塊,那麼將模塊的縮寫加在T後,用下劃線與表名分開。
如:
基礎系統:TB_Class (Basic)
評教系統:TA_表名 (Assess)
考試系統:TE_表名 (Exam)
選課系統:TC_表名 (Choose)
關聯數據表:TR_表A表B ,兩個表首字母大寫。
一對多關係,多在前,一在後。
一對一和多對多關係,兩個表的前後,以字母排序。
若是分模塊,那麼將模塊縮寫添加在T後
如:TBR_ClassGrade 表示基礎系統,班級和年級的關係表。
視圖名 = V + 「_」 + 名稱
主鍵名 = PK + 「_」+ 表名
外鍵名 = FK + 「_」 + 表名
索引名 = IDX + 「_」 + 表名 + 相關字段/索引含義。
關聯指數據庫表之間的外鍵關係
關聯名 = RL + 「_」 + 主表名+ 從表名。
觸發器名 = TR + 「_」+ 表名 +「_」+ 觸發器類型/自定義名稱
觸發器類型:Insert觸發器加"_I",Delete觸發器加"_D",Update觸發器加"_U",如:
TR_Customer_I,TR_Customer_D,TR_Customer_U。
類 型 |
前 綴 |
示 例 |
Adrotator |
adrt |
adrtTopAd |
AccessDataSource |
ads |
adsPubs |
BulletedList |
blst |
blstCity |
Button |
btn |
btnSubmit |
Calendar |
cal |
calMettingDates |
CheckBox |
chk |
chkBlue |
CheckBoxList |
chkl |
chklFavColors |
DataList |
dlst |
dlstTitles |
DetailView |
dvw |
dvwTitles |
DropDownList |
drop |
dropCountries |
FileUpLoad |
fup |
fupImage |
FormView |
fvw |
fvwFonts |
GridView |
gvw |
gvwCity |
HiddenField |
hfld |
hfldName |
HyperLink |
hlk |
hlkDetails |
Image |
img |
imgAuntBetty |
ImageButton |
ibtn |
ibtnSubmit |
ImageMap |
imap |
imapSite |
Label |
lbl |
lblResults |
LinkButton |
lbtn |
lbtnSubmit |
ListBox |
lst |
lstCountries |
Literal |
ltl |
ltlTitle |
Localize |
loc |
locChina |
MultiView |
mvw |
mvwForm1 |
ObjectDataSource |
ods |
odsMenus |
Panel |
pnl |
pnlForm2 |
PlaceHolder |
plh |
plhFormContents |
RadioButton |
rad |
radFemale |
RadioButtonList |
radl |
radlGender |
Repeater |
rpt |
rptQueryResults |
ReportViewer |
rvw |
rvwRecord |
SiteMapDataSource |
smds |
smdsSite |
SqlDataSource |
sds |
sdsBooks |
SubStitution |
subs |
subsTime |
Table |
tbl |
tblCountryCodes |
TextBox |
txt |
txtFirstName |
View |
vw |
vwCity |
Wizard |
wiz |
wizRegister |
Xml |
xml |
xmlBooks |
XmlDataSource |
xds |
xdsTitles |