對象定義
數據對象 (Data Object)
數據存儲對象 (Data Access Object)
業務對象 (Biz Object)
業務對象工廠 (Object Factory)
共用邏輯對象 (CommonLogic Object)
應用對象 (Application Object)
結果對象 (ResultObject)
數據對象 (Data Object)
數據對象 基本是 Data Entity 在 application 裡的表現方法。 大體來說, 每一個數據庫的主要表 都會有一個對應的 數據對象。 數據對象本身沒有method, 所以他的功能和 C 的structure 差不多。 數據的來源可能是數據庫表, XML 文檔, 或是 file 理的資料
數據存儲對象 (Data Access Object)
數據存儲對象基本上是一些 method 來處理對應的數據對象。 入股數據對象的數據來源是數據庫的表 。Data Access Object
業務對象 (Biz Object)
業務對象是在 (Business Logic Tier) 裡, 它的主要功能是將 一個數據對象(或是一個數據對象集 合) 和相關的業務邏輯"包"起來以方便於應用對象的處理。Biz Object 所含的 Data Object 應該是 private (Data Object 是 Biz Object 的一個 Member Attribute, 而所有的行為 (Behavior)都應 該經過 Method 來處理。另外,Biz Object 本身是不產生輸出的結果給 Presentation(展示) 層的, 但 是它可以把自身的資料給傳入Result Object。 除了業務對象自身的邏輯, 業務對象本身也會負責對數 據庫的操作, 但是業務對象 並不會自行 instantiate (實例), 此類的功能需要依賴 業務對象工廠 。 一個業務對象對於本身所含的是一個數據對象或是一個數據對象集合,處理邏輯和方法可能會不一樣 。
一個處理數據對象的業務對象在取名時用單數, 一個處理數據對象集合的業務對象在取名時用復數。
每一個業務對象可以有一個DefaultOutput 方法(method), 他是把自身實體的一些數據和一些算出 來的數據給傳入ResultObject 裡。祥情請看Result Object。
業務對象工廠 (Object Factory)
業務對象工廠 是在 (Business Logic Tier)裡被應用, 它的主要功能是產生一個空的業務對象或 是從數據庫裡產生一個新的業務對象。 有討論把所有的數據的操作放在業務對象工廠裡,這樣每一個對 象的工作可以分的更仔細。如果需要, 我們以後會在這兒做調整。
共用邏輯對象 (CommonLogic Object)
共用羅輯對象應該是在 (Buisness Logic Tier) 裡被應用的。它的應用是當一個邏輯需要兩個或是 兩個以上 Biz Object 時而產生結果的, 而且這個邏輯會被不同的用例而使用。
應用對象 (Application Object)
應用對象 是在 (Business Logic Tier) 裡。 它的主要工能如下
接受頁面層的請求和理解(interpret)請求的參數
掉動和instantiate(實例化)業務對象
處理業務邏輯
可以調動共有羅輯對象
產生輸出和把輸出的結果放入Result Obj
結果對象 (ResultObject)
Result Object 是一個‘一般對象’。對於表現層的請求, 業務邏輯層返回的是一個統一的 Result Object, 而Result Object 的內容是自定對象, 負責表現層和業務層的開發人員要事先只到裡面的定義 是什麼. ResultObject? 可以比喻為一個XML 的文檔。 基本上他只是用來把資料從Business Tier (業務 層)帶到 Presentation Tier(表現層) 的, A data carrier (數據傳輸工具)。他可以運輸 一個或是 多個業務對象的資料。
Result Object 本身並沒有自己的Method。他可以被應用於對象或是業務對象操作。