2009年2月18日 星期三

T19 Component各部分的設計準則

Properties
每一個參數都要定義一個存放的常數與專屬它自己的存取方法。存取方法內呼叫的是通用的存取,傳入的是屬於自己的那個常數。
public final static String CLASS_MODEL = "classModel";
public final String getModelClassName() {
  getProperties(CLASS_MODEL);
}

Model
每一個資料都要定義一個存放的常數與專屬它自己的存取方法。存取方法內呼叫的是通用的存取,傳入的是屬於自己的那個常數。概念與Properties同。

Flow
Flow裡應只具備完成Interface Method的流程與必要的Method。就像拆解出分解動作的步驟,分解步驟的細節要求則放在Action。
Flow裡意義獨立的動作,要宣告為Action Method。
Flow裡若有數個動作相同的集合,要抽出宣告為一個內部的Flow Method。

Action
Action裡要完成的是分解動作的內容,其意義與Flow相同,僅由流程與必要的Method組成。
Action裡意義獨立的動作,要宣告為Action Method
Action裡若有數個動作相同的集合,要抽出宣告一個內部的Action Method

Exception
Flow與Action裡的Method若有不同的傳回狀況,要額外宣告各種狀況的Exception。使用的所有Exception都要繼承自Component內的根本Abstract Exception。

沒有留言:

張貼留言