2009年4月22日 星期三

U24 根本的建立(9)──註解Data Model

截至目前需要定義的註解類型有以下幾種:
●資料檔案裡的註解。這裡討論的是應用在基本Data Model編輯器所用的定義註解。
●Java Doc註解。應用在程式碼的Class、Attribute與Method的說明。
●Java Comment。Java的標準註解,用以說明Method內部的程式區塊。
●每個知識庫資訊的說明附帶的描述內容。

目前Java程式可以使用的註解有Java Doc(Class與Method)、annotation(Method)與Comment(Method內部)三種,我選用作為註解Data Model使用的是Java Doc與Comment。

這裡應該依註解全部的應用可能來決定註解Date Model通用的方法,並依得到的結果於基本Data Model中再定義CommentDateModelInterface來對應。所有註解若源自同一根本的CommentDataModelAbstract,就表示可藉由對應的parser在各種實際註解中作任意格式的轉換。

檢視現在的基本Data Model,其具有的元素與註解的對應如下:(注意:程式的Java Doc與程式本身在轉換工具裡是分離的)
●name:沒有使用。
●value:描述內容,格式為字串。
●comment:沒有使用。
●attributes:存放與註解關聯的實際物件鍵值,以key-value的方式存在。匯出時會放置到與property同層級的地方。
●children(properties):註解專用的欄位,以key-collection的方式存在。因為註解欄位的內容有數種意義,所以應該定義為CommentFieldDataModelInterface放在集合裡。

應該可以發現BeanDataModel是CommentDataModel的子集合, workspace在此加入CommentDataModel並修改BeanDataModel的繼承關係(BeanDataModel提供基本的properties操作而CommentDataModel改寫之);另外要準備CommentFieldDataModelInterface作為CommentDataModel的屬性方法參數(屬性的字串值要在內部轉換為CommentFieldDataModelInterface物件)。

在這裡定義的是可應用於各種註解的通用資料物件,未來為了符合四種註解型態必須要再延伸定義四種註解Data Model與四種註解Data Model讀寫器配合實際的應用。

沒有留言:

張貼留言