以下是本人對(duì).Net平臺(tái)開發(fā)實(shí)踐的一些點(diǎn)滴總結(jié)。這里的技術(shù)規(guī)范主要是開發(fā)過程的代碼規(guī)范、數(shù)據(jù)庫設(shè)計(jì)規(guī)范、Com和.Net互操作規(guī)范;實(shí)踐精華是對(duì)技術(shù)實(shí)踐過程中的部分總結(jié)。
一、代碼規(guī)范
良好的代碼風(fēng)格來自于同一的代碼規(guī)范。風(fēng)格良好的代碼不僅具備可讀性和可維護(hù)性,同時(shí)也給人行云流水、賞心悅目之快感。
據(jù)Microsoft公司統(tǒng)計(jì),基于微軟平臺(tái)的開發(fā)中,有70-80%的印度工程師在完成同類算法或者模塊時(shí),使用的代碼基本一致;而相同的調(diào)查中只有20%的中國工程師們是基本一致的。這說明我們的代碼生產(chǎn)過程亟待規(guī)范。
實(shí)義命名
類型、變量、常量、方法等標(biāo)識(shí)符一律采用對(duì)應(yīng)的英文實(shí)義;如果涉及到兩個(gè)獨(dú)立的實(shí)義單詞,則中間用下劃線間隔或者單詞首字母大寫(兩種方式都可以);如果標(biāo)識(shí)符的長度超過了30個(gè)字母,則基本上以英文單詞發(fā)音的重讀音節(jié)取選出三個(gè)字母,如Repeater用rpt,Management用mgt。
大小寫規(guī)則
目前一般有兩種大小寫規(guī)則:
Pascal大小寫形式,所有單詞第一個(gè)字母大寫,其他字母小寫。
Camel大小寫形式,除了第一個(gè)單詞,所有單詞第一個(gè)字母大寫,其他字母小寫。
類名使用Pascal大小寫形式
| public class HelloWorld(或者Hello_World,以下同,不再贅述) { ... } |
方法使用Pascal大小寫形式
| public class HelloWorld() { void SayHello(string name) { ... } } |
變量和方法參數(shù)使用Camel 大小寫形式
| public class HelloWorld() { int totalCount = 0; void SayHello(string name) { string fullMessage = "Hello " + name; ... } } |
不要使用匈牙利方法來命名變量
以前,多數(shù)程序員喜歡把數(shù)據(jù)類型作為變量名的前綴而m_作為成員變量的前綴。例如: string m_sName;int nAge;
然而,這種方式在.NET編碼規(guī)范中是不推薦的。所有變量都用Camel 大小寫形式,而不是用數(shù)據(jù)類型和m_來作前綴。
新聞熱點(diǎn)
疑難解答
圖片精選