2010年1月18日 星期一

Z06 工作計畫(1)──第一階段(root)

依據腦海裡的最終目標,先切分可以逐步實現的小目標,再先根據各個功能的相依性定義出root專案應該要達成的工作項目:

●所有程式必須實作的Interface
原先只定義ObjectInterface,為了區分根本的事與物而再衍伸了ProcessObjectInterface、DataObjectInterface。兩者都繼承自ObjectInterface,處理資料的程式實作前者,放置資料(尤其是各種DataModel)實作後者。

●基本物件與工具程式套件
先布置一個util套件來放置所有純粹處理各類資料用(內部不放置任何資料的那種)的程式,像是StringUtil、ArrayUtil……等;另外還有object套件來放置與資料相關的程式,像是ListMap、StringTokennizerNew……等。

●定義Component的規格
這裡會定義Component的最初型態,目前定義了兩種:第一種是標準Component,會有Impl、Flow、Action、Properties、Data與Exception六個部分,主要目的是可以任意更換Flow或Action或Data;另一種是簡單Component,不會有Impl,Flow與Action合併於一支程式(方法需加annotation識別),Data可定義於外面也可藏於內部。

●基本Log元件記錄是追蹤與分析,因此log元件是第一個要製作的元件。這裡要做出的是可以記錄的機制,透過同一組介面讓記錄可以依設定選擇要記錄在console或者是檔案。

●基本Data Model + Parser
第一個要做的元件,因為未來所有模組與元件唯一繼承使用的資料物件。支援檔案種類暫時規畫有XML、Properties、Text、CSV、Excel這幾個原有的,在後面的階段會延伸到Java File解析的系列。

沒有留言:

張貼留言