bo

bo

業務對象層的縮寫
BO(Business Object),Business Object是業務對象層,是對數據進行檢索和處理的組件,表示應用程序領域内“事物”的所有實體類。這些實體類駐留在服務器上,并利用服務類來協助完成它們的職責。Business Objects,也簡稱BO,是全球領先的商務智能(BI)軟件公司,公司主要業務是幫助企業更加深入地跟蹤和了解其業務,改善決策水平,優化企業績效。業務對象代表具體的業務數據,因此業務對象類型都有相對應的數據字典結構對應。[1]
  • 中文名:業務對象
  • 外文名:Business Object
  • 别名:Remote Data Service
  • 所屬行業:軟件抽象
  • 類型:商務智能軟件公司

簡介

BO為Business Object的縮寫,Business Object是業務對象層,表示應用程序領域内“事物”的所有實體類。這些實體類駐留在服務器上,并利用服務類來協助完成它們的職責。Business Objects,也簡稱BO,是全球領先的商務智能(BI)軟件公司。公司主要業務是幫助企業更加深入地跟蹤和了解其業務,改善決策水平,優化企業績效。

必要條件

⒈由狀态和行為組成n⒉表達了來自業務域的一個人,地點,事物或概念n⒊可以重用

分類

實體業務對象

表達了一個人,地點,事物或者概念.根據業務中的名詞從業務域中提取的.如客戶,訂單,物品.在EJB應用程序中,一般為實體Bean.在傳統的web應用程序中,可能是包含業務應用的狀态和行為的普通javabean.

過程業務對象

表達應用程序中業務處理過程或者工作流程任務.通常依賴于實體業務對象,是業務的動詞.在EJB應用程序中,通常是模型的會話bean,或者消息驅動bean.在非EJB應用中,可能是javabean,包含特定的行為,作為應用程序的管理者或者控制者.

抽象與整合

業務對象的抽象和整合有何聯系呢,或許有人會問我這樣的一個問題(以前的我也老想着這個問題),就這個問題我個人覺得,如果脫離業務抽象而想象一個架構體系,那麼是一個本末倒置的愚蠢的做法,因為隻有做了一個業務的抽象才能根本上滿足需求本質,這樣才能更實際的充分的得到現實業務現象的抽象才能合理有效的模拟實現的IT系統(一個IT化的過程第一步驟)。n整合IT系統面臨一個很大問題如何抽象IT系統的交互問題,這個方面IBM采取了消息通信的抽象;

它這樣做當然有他的道理(也是比較接近現實場景的),但是我在這裡順便提一下我個人的想法,消息其實隻是通信和協調的一個實現而已,但是還沒有到本質;本質就是通信的協議的定制。我自己采取的就是在底層使用一個會話協議抽象(工作的保密關系不能再細說了,但是我的實踐告訴我這樣做有很高的架構體系擴展上,大家有機會可以試一試)。n所以業務抽象十分重要,隻有把握好這一點,你的架構系統将體現更高的架構體系高度。你會發現需求的現象的本質,已經沒有太多的需求變動能破壞你的架構還沒有把握業務的本質)。

應用

業務需求

這一節中,将用一個實例說明BO的應用,這裡假設有一業務需求:訂單和物品,訂單中可以有很多物品,每一個物品都有自己的ID,名稱,單價和數量,而訂單有自己的ID,編碼,總價。n訂單在傳輸過程中經曆了如下操作,先創建一個訂單實例,在這個訂單實例中添加了兩個物品,并且計算了訂單的總價,但是在傳送走後發現訂單的代碼被改動過了,需要重新找回原來的訂單代碼,最後這個訂單實例被序列化并存儲。

相關組件

WID(WebSphere Integration Develpor)是WPS開發的工具,我們可以在WID中非常方便地開發BO的定義。n首先,在WID中的Business Integration視圖中建立一個Module,名稱是:Purchase。n其次,在新建的Module上單擊右鍵,選擇New->Business Object,新建一個名叫Purchase的Business Object,按照此步驟,分别創建Purchase BO和Item BO

調試和運行

WID是一個集成的開發環境,為我們提供了良好的對WPS6.0的支持,BO可以在WPS6.0下運行,但是同時也提供了一個輕量級的J2SE的調試環境,我們可以使用J2SE來測試我們的BO。主要作用是把業務邏輯封裝為一個對象。在WID中,我們可以任意創建一個可以運行的Java類來運行BO,下面是一些BOF服務的使用方法,我們将具體介紹每一個服務的調用方法和功能,讀者可以比較一下SDO相應接口的調用方式。n

相關詞條

相關搜索

其它詞條