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
          軟件要靈活,但要適度
          太靈活了就事半功倍了
          主站蜘蛛池模板: 九寨沟县| 靖边县| 怀远县| 红安县| 濉溪县| 五莲县| 塘沽区| 唐河县| 若尔盖县| 东阳市| 韶山市| 荔波县| 边坝县| 嘉兴市| 舞钢市| 沅陵县| 桐庐县| 土默特左旗| 谷城县| 宁海县| 佛教| 梁河县| 庆安县| 玛曲县| 遂平县| 伊春市| 通渭县| 修水县| 大荔县| 东方市| 乌审旗| 蒙阴县| 新津县| 凤城市| 灵川县| 澄迈县| 罗江县| 昂仁县| 清河县| 满洲里市| 焉耆|