大家都知道寫程式應該有個好的命名規範,為了工作方便,貼出來。
1 ADO.NET 命名規範
資料類型 |
資料類型簡寫 |
標準命名舉例 |
Connection |
con |
conNorthwind |
Command |
cmd |
cmdReturnProducts |
Parameter |
parm |
parmProductID |
DataAdapter |
dad |
dadProducts |
DataReader |
dtr |
dtrProducts |
DataSet |
dst |
dstNorthWind |
DataTable |
dtbl |
dtblProduct |
DataRow |
drow |
drowRow98 |
DataColumn |
dcol |
dcolProductID |
DataRelation |
drel |
drelMasterDetail |
DataView |
dvw |
dvwFilteredProducts |
2 WinForm Control 命名規範
資料類型 |
資料類型簡寫 |
標準命名舉例 |
Label |
lbl |
lblMessage |
LinkLabel |
llbl |
llblToday |
Button |
btn |
btnSave |
TextBox |
txt |
txtName |
MainMenu |
mmnu |
mmnuFile |
CheckBox |
chk |
chkStock |
RadioButton |
rbtn |
rbtnSelected |
GroupBox |
gbx |
gbxMain |
PictureBox |
pic |
picImage |
Panel |
pnl |
pnlBody |
DataGrid |
dgrd |
dgrdView |
ListBox |
lst |
lstProducts |
CheckedListBox |
clst |
clstChecked |
ComboBox |
cbo |
cboMenu |
ListView |
lvw |
lvwBrowser |
TreeView |
tvw |
tvwType |
TabControl |
tctl |
tctlSelected |
DateTimePicker |
dtp |
dtpStartDate |
HscrollBar |
hsb |
hsbImage |
VscrollBar |
vsb |
vsbImage |
Timer |
tmr |
tmrCount |
ImageList |
ilst |
ilstImage |
ToolBar |
tlb |
tlbManage |
StatusBar |
stb |
stbFootPrint |
OpenFileDialog |
odlg |
odlgFile |
SaveFileDialog |
sdlg |
sdlgSave |
FoldBrowserDialog |
fbdlg |
fgdlgBrowser |
FontDialog |
fdlg |
fdlgFoot |
ColorDialog |
cdlg |
cdlgColor |
PrintDialog |
pdlg |
pdlgPrint |
3 WebControl 命名規範
資料類型 |
資料類型簡寫 |
標準命名舉例 |
AdRotator |
adrt |
Example |
Button |
btn |
btnSubmit |
Calendar |
cal |
calMettingDates |
CheckBox |
chk |
chkBlue |
CheckBoxList |
chkl |
chklFavColors |
CompareValidator |
valc |
valcValidAge |
CustomValidator |
valx |
valxDBCheck |
DataGrid |
dgrd |
dgrdTitles |
DataList |
dlst |
dlstTitles |
DropDownList |
drop |
dropCountries |
HyperLink |
lnk |
lnkDetails |
Image |
img |
imgAuntBetty |
ImageButton |
ibtn |
ibtnSubmit |
Label |
lbl |
lblResults |
LinkButton |
lbtn |
lbtnSubmit |
ListBox |
lst |
lstCountries |
Panel |
pnl |
pnlForm2 |
PlaceHolder |
plh |
plhFormContents |
RadioButton |
rad |
radFemale |
RadioButtonList |
radl |
radlGender |
RangeValidator |
valg |
valgAge |
RegularExpression |
vale |
valeEmail_Validator |
Repeater |
rpt |
rptQueryResults |
RequiredFieldValidator |
valr |
valrFirstName |
Table |
tbl |
tblCountryCodes |
TableCell |
tblc |
tblcGermany |
TableRow |
tblr |
tblrCountry |
TextBox |
txt |
txtFirstName |
ValidationSummary |
vals |
valsFormErrors |
XML |
xmlc |
xmlcTransformResults |
Array arr arrShoppingList
Boolean bln blnIsPostBack
Byte byt bytPixelValue
Char chr chrDelimiter
DateTime dtm dtmStartDate
Decimal dec decAverageHeight
Double dbl dblSizeofUniverse
Integer int intRowCounter
Long lng lngBillGatesIncome
Object obj objReturnValue
Short shr shrAverage
Single sng sngMaximum
String str strFirstName
二,
SqlServer命名規範
SqlServer命名規範
參考各種命名規範,我們統一使用命名規範如下:
命名過程中如有現存的縮寫,則使用該縮寫,如無,一律不得縮寫,例:ISBN
資料庫:用一個或三個以下英文單片語成,單字首大寫,如:DepartmentManage;
表名:使用名詞性質的單詞全拼表示,各單字首大寫, 使用複數形式,如:Books
如果該表用於表明另外兩表中欄位間的關係,用單數(即表明實體間的關係的表用單數命名),單詞中間無“and of in”之類的介詞
如:BookAuthor
==============================================================================================
1. 表中的欄位一般使用名詞性質的單詞全拼表示,採用一個或三個以下英文單片語成,單字首大寫,如:UserName;
2. 表主鍵名稱為:表名+ID,如Document表的主鍵名為:DocumentID
3. 外鍵名稱位:主表名+對應列名,如:DepartmentsID,說明如下:
在表Departments中,其欄位有:ID, DepartmentName
在表UserInfo中,其欄位有:UserId,UserName,DepartmentsID DepartmentsID為外鍵
4. 表中自動成長的列一律命名為:ID;
5. 如果欄位為bool型,則使用"IsShow","IsValid","HasPassed","HasExamined","IgnoreCase"這種形式表示
6. 如果欄位位DateTime型,切且預設值是取系統時間,一律命名位:CheckDate
7. Status為表中狀態的列名,預設值為0,在表中刪除操作將會改變Status的值而不真實刪除該記錄;
8. 預存程序命名:sp_表名_方法,如:sp_News_Add,sp_News_Update;
9. 視圖命名:vi_表名,如:vi_News;
10. 表、預存程序、視圖等對象的所有都為dbo,不要使用資料庫使用者名稱,這樣會影響資料庫使用者的更改