Posted on 2007-05-27 18:48
canonical 閱讀(1247)
評(píng)論(1) 編輯 收藏 所屬分類:
Witrix開發(fā)平臺(tái)
描述所關(guān)注的是“what”,而運(yùn)行所關(guān)注的是“how”。在現(xiàn)代軟件開發(fā)中,描述信息作占的比重日益加大。甚至一種極端的傾向是把所有業(yè)務(wù)邏輯都寫在各種格式的配置文件中. 配置文件目前多采用xml格式,它的優(yōu)點(diǎn)是自說明的:屬性名直接標(biāo)示了其基本含義,但是這也在一定程度上加重了命名的負(fù)擔(dān), 造成了配置文件的臃腫。因?yàn)樵谄胀ǖ某绦蛘Z言中,可以用來傳遞信息的結(jié)構(gòu)更加豐富,例如參數(shù)的相對(duì)位置,參數(shù)類型, 匿名函數(shù), 指針引用等。而一般配置文件中沒有定義合適的繼承,封裝等抽象機(jī)制,很難如同普通程序語言那樣進(jìn)行有效的結(jié)構(gòu)壓縮。
在很多靈活的弱類型語言中,借助各式語法糖(syntax sugar)可以實(shí)現(xiàn)描述性的運(yùn)行結(jié)構(gòu), 或者可以看作是構(gòu)造性的描述, 它在部分程度上消解了描述的詮釋問題, 不需要額外的解釋器即可實(shí)現(xiàn)描述結(jié)構(gòu)的解析. 這有些類似于編譯理論中的語法制導(dǎo)翻譯, 在動(dòng)態(tài)結(jié)構(gòu)組裝方面具有明顯的優(yōu)勢(shì).
http://m.tkk7.com/canonical/articles/19697.html. 但是獨(dú)立的描述信息仍然是有著重要作用的, 關(guān)鍵是作為元數(shù)據(jù)存在的描述信息可以以多種方式被使用, 并可以被部分使用. 此外一些特殊設(shè)計(jì)的描述文件可以很自然的匯集系統(tǒng)各個(gè)方面的信息到同一層面加以展示,而一個(gè)通用語言無論語法如何靈活, 抽象能力如何強(qiáng)大, 畢竟受限于先天的結(jié)構(gòu), 要做到這一點(diǎn)還是不現(xiàn)實(shí)的.
在witrix平臺(tái)中配置文件的設(shè)計(jì)一般是綜合考慮靜態(tài)描述和動(dòng)態(tài)調(diào)整的需要, 在設(shè)計(jì)上分成靜態(tài)描述段和動(dòng)態(tài)運(yùn)行的init段, 系統(tǒng)將確保init段中的tpl代碼會(huì)在適當(dāng)?shù)臅r(shí)候被調(diào)用.