雖然WebSphere Business Integration Adapters 概觀有商業物件方面的介紹, 但也只是概略提及商業物件定義和商業物件實例本身之間的差別。 現在,讓我們進一步瞭解這項差別:
圖 11說明商業物件定義與商業物件之間的關係。
簡單來說,商業物件的特點就是它的類型、屬性值和動詞。
整體而言,商業物件定義以其名稱來識別。 此名稱指示商業物件定義類型,例如 Customer、VantiveCase 或 Invoice。商業物件亦可有應用程式特有的資訊 (Meta 資料),此資訊可協助應用程式特有的元件處理該商業物件。所有商業物件也包含屬性和動詞,如下面幾節所述。
商業物件定義中的屬性說明與實體相關的值,例如「姓氏」、 「員工 ID」、「案例編號」、「金額」或「起始日期」。 在執行時期,會以實際資料填入屬性。
例如,「員工」商業物件定義可能包含員工姓名、地址、員工 ID 及其他相關資訊的屬性。 商業物件的屬性類似表單的欄位或資料庫表格中的直欄。
屬性亦可參照子項商業物件或子項商業物件的陣列,例如合約中明細行項目的陣列或 商業發票中的部份參照。
ObjectEventId 是一個必要屬性,也是每個商業物件中的最後一個屬性。
當連接器發佈事件時,它會使用商業物件定義的 ObjectEventId 屬性來儲存唯一值,以便識別要建立之特定商業物件實例。
ObjectEventId 屬性值由商業整合系統產生並加以處理,商業整合系統使用此屬性值 來識別並追蹤系統內特定事件的流程。
若屬性的類型為基本 資料類型 (例如 String、Boolean、Double、Float 或 Integer),則屬性值為不連續的資料片段, 例如資料庫中欄位的值。範例包括 LastName、CustomerID、PartNumber、AssignedTo 和 Price。
若屬性的類型為另一個商業物件定義的名稱 (複合類型), 則屬性值為子項商業物件或子項商業物件的陣列。範例包括 Customer、Contract 和 Oracle_Contact。
一些內容定義屬性代表的值。 在沒有顯示所有可能內容的情況下,圖 12說明商業物件 定義中屬性內容的位置。
特定屬性的內容集視屬性類型為基本或複合而定;亦即,屬性的內容視屬性參照的是 單一資料單元或子項商業物件而有不同。
動詞指示商業物件中資料的相關動作。 商業物件定義包含一份動詞清單;一個商業物件僅含一個動詞。
與商業物件定義相關聯之最常見動詞為 Create、Retrieve、Update 和 Delete。
動詞的意義依據商業物件角色而有不同。動詞可說明應用程式事件、執行呼叫、 提出要求或識別上一個要求的結果。