依據腦海裡的最終目標,先切分可以逐步實現的小目標,再先根據各個功能的相依性定義出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解析的系列。
沒有留言:
張貼留言