對系統工具應有的認識
── SPW模式
我們認為系統中所有的工具是物件化的,並且呈現外殼(shell)、底板(plate)、
工作(work)的模式,簡稱SPW。例如,所有系統都經常使用如主選單或選項作業,
這些sub-class很像生物的外殼shell,具有感知外界的作用。那些主選單或選項作業
也都再連接如瀏覽作業、明細或索引查詢等sub-class,這些sub-class則又像塊底板
plate,能解決一些問題(solution)作用。因此,我們取出多個sub-class,製做多個
可以re-use的標準底板plate,使它具有各種解決問題的作用。於是,這些底板便構
成所謂的資料加工機,它可以快速輔助建立各種介面。至於W是代表資料加工機
能設定資料區段的工作work的能力。例如,作業設定的模式,所在的空間和環境
參數。
SPW
Sub-class Library
SPW
Sub-class library由Foxpro物件導向語言開發系統之基本類別所開發的Sub
classes. 茲簡介這組Sub-class如下:
l
S (Shell):Shell是提供常使用到的主選單與選項作業之sub-class。可依此快速建
立選項畫面。
l
P (Plate):Plate是提供系統在實作時最快速資料結構設計之介面來與資料庫連結。
從最簡單的瀏覽作業、明細查詢、索引查詢等一直到複雜的關聯式多
資料檔維護,均可以此sub-class
完成。
lW (Work):Work是提供資料區段設定之sub-class。所謂資料設定如歷
年製用來設
定年度,或是權責發生制用來設定作業部門等。
以圖四為例,使用者可透過Shell實作之選單與選項來選擇目標工作。
而Shell連
結了多個由Plate實作之物件,這些物件列出資料結構與相關運算之介面。外界傳遞
訊息(新增、刪除…)且透過介面來與物體內部資料溝通,而且只有介面中的方法能
被外界引用。而由Work實作之設定畫面可用來作為系統運作時Active資料檔之選擇
,以降低系統資料承載之loading.