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

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

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

              傳統上,設計了一種配置文件的格式之后我們需要實現一個相應的解釋器(interpreter)來解析該配置文件并執行相應的動作。一個配置文件其實就是一個微型的DSL(Domain Specific Language)。配置文件采用xml格式是一種理想的方式,因為xml是自說明的(self-descriptive),不再需要額外的文檔我們就可以直接理解配置文件的結構。但是我們仍然無法避免編寫配置文件解釋器的工作。Apache項目組的Digester項目http://jakarta.apache.org/commons/digester/ 試圖以通用的方式實現解析規則與xml數據文件的結合,但其目前所完成的功能仍然是原始的,不完備的。
              在witrix平臺中,借助于tpl模板語言,我們以一種精致的方式突破了這一傳統障礙,使得配置文件不僅是自說明的,而且可以在不需要特制解釋器的情況下按照統一的tpl語言規則自動運行。例如:
              <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部分不僅僅是對配置數據的一種記錄,它還可以被直接送入到tpl模板引擎中運行。在這種意義上說,tpl模板語言不僅僅是一種易于編寫(editable)的語言,它更是一種易于配置(configurable)的語言。

          Feedback

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

          2007-05-28 13:23 by 賈玲



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


          網站導航:
           
          主站蜘蛛池模板: 乐都县| 海丰县| 竹溪县| 黔江区| 甘南县| 长海县| 博白县| 米泉市| 三门峡市| 自治县| 资源县| 托克逊县| 茌平县| 黔江区| 高密市| 重庆市| 浠水县| 安庆市| 庆安县| 潜山县| 海城市| 玛纳斯县| 宣威市| 哈密市| 普格县| 慈利县| 兰西县| 琼海市| 巍山| 思茅市| 启东市| 元阳县| 汉沽区| 衡山县| 东城区| 东海县| 霍邱县| 宜阳县| 嘉禾县| 义马市| 平遥县|