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

          [導入]可運行的配置文件

          Posted on 2005-11-14 15:37 canonical 閱讀(697) 評論(1)  編輯  收藏 所屬分類: Witrix開發(fā)平臺

              傳統(tǒng)上,設計了一種配置文件的格式之后我們需要實現(xiàn)一個相應的解釋器(interpreter)來解析該配置文件并執(zhí)行相應的動作。一個配置文件其實就是一個微型的DSL(Domain Specific Language)。配置文件采用xml格式是一種理想的方式,因為xml是自說明的(self-descriptive),不再需要額外的文檔我們就可以直接理解配置文件的結構。但是我們仍然無法避免編寫配置文件解釋器的工作。Apache項目組的Digester項目http://jakarta.apache.org/commons/digester/ 試圖以通用的方式實現(xiàn)解析規(guī)則與xml數(shù)據(jù)文件的結合,但其目前所完成的功能仍然是原始的,不完備的。
              在witrix平臺中,借助于tpl模板語言,我們以一種精致的方式突破了這一傳統(tǒng)障礙,使得配置文件不僅是自說明的,而且可以在不需要特制解釋器的情況下按照統(tǒng)一的tpl語言規(guī)則自動運行。例如:
              <config>
                  <potlet id="a">
                      <view>
                          <portlet:iframe src="x.jsp" />
                      </view>
                  </portlet>

                  <portlet id="b">
                      <view>
                          <web:jsplet objectName="MyObject" initEvent="query" />
                      </view>
                  </portlet>
              </config>
              在以上的配置文件中我們配置了第一個portlet以iframe的方式進行展示,而第二個portlet以WebObject的方式通過jsplet框架進行展示。這種配置文件是可以通過一個簡單的配置工具進行管理的,但是其中的view部分不僅僅是對配置數(shù)據(jù)的一種記錄,它還可以被直接送入到tpl模板引擎中運行。在這種意義上說,tpl模板語言不僅僅是一種易于編寫(editable)的語言,它更是一種易于配置(configurable)的語言。

          Feedback

          # re: [導入]可運行的配置文件  回復  更多評論   

          2007-05-28 13:23 by 賈玲



          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 合肥市| 桐柏县| 濉溪县| 贵南县| 达尔| 万源市| 崇州市| 霞浦县| 吉首市| 岳普湖县| 乐昌市| 贵定县| 丹凤县| 五大连池市| 阿鲁科尔沁旗| 剑河县| 横山县| 巍山| 奇台县| 五原县| 新源县| 石门县| 灌南县| 西宁市| 镇雄县| 葫芦岛市| 清徐县| 夹江县| 建昌县| 靖边县| 松滋市| 威宁| 定陶县| 侯马市| 团风县| 卓尼县| 高阳县| 南康市| 东山县| 枣庄市| 紫金县|