CB新建CM工程,默認(rèn)有一個(gè)cpp文件,有入口函數(shù)。
Xerces的Demo中,不對,因該是Sample中,將入口函數(shù)寫到實(shí)現(xiàn)文件的cpp中,而默認(rèn)的入口函數(shù)被通過預(yù)編譯宏的形式注釋掉了。
一開始聽困惑的,用VC打開才明白,是為了代碼的通用性。
越看越覺的Xerces設(shè)計(jì)的合理,VC和CB工程共用一套src文件。
開始覺的繁冗,越看越覺的有意思。
項(xiàng)目組曾經(jīng)一度有過爭論,認(rèn)為目錄層次過深,跨度過大(我們通常設(shè)置在3層以內(nèi)),會降低編譯效率。
我一直對這種觀點(diǎn)不是很贊同,因?yàn)槟夸泴哟伪容^淺,提高的是整個(gè)結(jié)構(gòu)的以理解性,從一個(gè)側(cè)面提高代碼的可讀性。
但是強(qiáng)制的設(shè)置為3層,在一定程度上也會使原本需要4-5層結(jié)構(gòu)表述的被可以簡單化,在一定程度上給閱讀代碼的人帶來了困擾。平臺化之后,二次開發(fā)時(shí)表現(xiàn)的尤為明顯。
Xerces解完壓縮的路徑是xerces-c-3.0.1-x86\xerces-c-3.0.1.tar\xerces-c-3.0.1\xerces-c-3.0.1\projects\Win32\BCB6\Xerces-all\DOMCount
如果我們真像自己宣稱的那樣要跨平臺,恐怕要學(xué)習(xí)一下Xerces了,編譯是機(jī)器的事情,多幾層何妨呢?
posted on 2009-05-19 17:23
創(chuàng)建更好的解決方案 閱讀(1570)
評論(0) 編輯 收藏 引用 所屬分類:
C++專欄 、
軟件設(shè)計(jì)