Feeds:
文章
留言

Archive for 八月 13th, 2009

Ajaxplorer 的 Action 機制

今天為了修改 Ajaxplorer 無法建立中文目錄的問題,居然在前端網頁找不到建立目錄的關鍵字,再次看看這個 Project 到底是怎麼寫得,把這個操作流程隱藏起來了。研究了一天終於搞清楚他的設計,原來他為了擴充方便,將 UI 上面的操作(稱之為 Action)定義在 XML,當UI主要載入完成之後,再向系統取得目前可使用的 Action List,然後動態建立相關的 Action 和 UI,當使用者透過 UI 觸發 Action 執行定義操作,上述流程整理成如下:

image

所以簡單來說,前端是一個Action XML 的 Render Engine。這樣規劃我想就之前說得為了擴充方便,如果你現在要支援 Google Storage,你只要定義對應的 Action XML 然後餵給前端,前端 UI 就可以使用 Google Storage。題外話 Learnning Agent 也是採用這種方式建立 Plugin 機制。

Read Full Post »