posts - 176, comments - 240, trackbacks - 0, articles - 7

          靜態描述與動態調整

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


          Feedback

          # re: 靜態描述與動態調整  回復  更多評論   

          2007-08-18 04:54 by ObjectTutor
          軟件要靈活,但要適度
          太靈活了就事半功倍了
          主站蜘蛛池模板: 颍上县| 依安县| 清流县| 清水河县| 宁阳县| 浏阳市| 富阳市| 两当县| 南丰县| 离岛区| 东明县| 墨玉县| 石门县| 湟中县| 阳高县| 合江县| 天全县| 永昌县| 宜君县| 积石山| 沁源县| 宜兰县| 车致| 武宁县| 瓦房店市| 定州市| 金塔县| 加查县| 喀喇| 邵东县| 洪泽县| 石楼县| 兰州市| 漯河市| 娱乐| 通山县| 彭水| 高安市| 中卫市| 全椒县| 大英县|