天天看點

從Sbo 2005B維護助手軟體說說SBO人的四重境界

朋友在7月下旬給我提供了一套完整的SBO 2005B軟體,盡管是需要License的,但是對于學習、測試以緻開發、研究完全夠用了。

要熟悉和掌握直到駕馭一套企業資訊管理軟體,資料結構和流程分析是前提,是以拿到這套軟體之後,浏覽了其開發和幫助文檔,我決定要對這套軟體進行全面而深入的剖析。SBO,也是支援這種分析的。

這段時間主要從五個方面對SBO 2005B進行了測試和開發。

1、基于SBO DI Server API,開發了一個簡易的基于Webservice構架的SBO業務資訊接口伺服器,目前這個軟體的基礎構架基本實作,也正是因為希望建立一套可行的SBO業務接口伺服器,迫使我不得不對SBO 2005B進行了餘下的四個方面的研究,并将這四個方面的測試内容內建到一個軟體中,我稱之為--SBO 2005B維護助手軟體。而對應軟體的四相功能,我玩笑地稱之為SBO人的四重境界。

從Sbo 2005B維護助手軟體說說SBO人的四重境界

2、SBO的第一重境界:了解SBO資料庫結構。SBO 2005B中一共有940多張資料表,涵蓋了人力資源管理、供應鍊管理、生産管理、客戶關系管理、系統管理等業務的目前資訊和曆史日志,所有緻力于SBO的人士應該考慮熟悉這些表單--至少是涉及到的業務的資料表單的結構和用處。

從Sbo 2005B維護助手軟體說說SBO人的四重境界

<a href="http://foresun.photo.hexun.com/23956394_d.html" target="_blank"></a>

3、SBO的第二重境界:了解SBO業務對象。SBO 2005B一種有100多個業務對象,SBO鼓勵和建議對SBO的業務支援以業務對象的方式進行操縱,而浏覽查詢SBO的業務也應該盡量通過業務對象模版來處理,相應的,SBO不鼓勵通過資料庫支援的SQL語句對SBO資料庫進行操縱。

3.1、SBO對象有簡單有複雜,簡單的可以直接通過一個SQL語句的方式就可以搞定的單表對應的業務對象,比如長度機關和重量機關表,這些簡單的業務對象一般都是系統運作環境支援表單;

3.2、也有對應不同關聯業務表單限制的業務對象,比如業務夥伴,不光包括業務對象主資料,而實際上處于财務自動化和客戶關系管理等需要,業務對象的财務資料、聯系位址清單、利息人清單、銀行資訊清單等諸多關聯資料,也要一并處理,顯然無法通過一個簡單的SQL語句來實作,至少也需要通過一個事務來進行處理,不過如果您使用SBO對象的話,就隻需要通過一個對象事務進行處理就可以了。使用SBO DI SDK進行開發時,一般都使用這種方式。本人編寫的SBO 2005B維護助手提供了對SBO900多個所有資料表單結構的分析,并提供了不同表單之間的關聯關系。

從Sbo 2005B維護助手軟體說說SBO人的四重境界

<a href="http://foresun.photo.hexun.com/23956704_d.html" target="_blank"></a>

3.3、事實上,SBO還有一種更為複雜的業務對象,這些業務對象不是像上述3.1、3.2中的那種單一的靜态業務對象,而是與業務流程相關的業務對象,如訂貨、銷售、生産等,這些對象不光牽涉到業務資料,還同業務過程的環節控制狀态密切相關,這些業務對象在SBO又是另外的一種操作方式。如果要使自己開發的軟體同SBO的業務互通,使用SBO業務對象提供的接口來操縱這類業務對象是必須的。本人編寫的SBO 2005B維護助手提供了對所有業務對象的結構分析,并解析了業務對象的主鍵檢索條件(sboObject.GetByVal)及調用方式。

4、SBO的第三重境界:動态支援SBO業務對象。XML在軟體開發中的使用提高了軟體的便攜性、複用性和跨平台型,SBO 2005B對XML進行了廣泛的支援,所有的業務對象都可以通過XML方式來進行通信、傳輸和處理。而在SBO DI Server的軟體開發資料包中,XML成為了最為推薦的方式。DI Server SDK提供了一個查詢SBO業務對象資料結構的XSD接口,通過編寫通用的統一SBO XSD業務對象結構解析函數,完成對SBO業務對象的支援。使用DI Server SDK的好處在于SBO XSD不光對标準的SBO業務對象對應的資料結構提供支援,還可以對使用者自定資料表單、使用者自定義字段甚至使用者自定義業務對象提供了動态化支援。隻要編寫的程式充分堅挺,使用者自定義結構和使用者自定義對象,就同标準的SBO業務對象一樣,您可以自如而動态化實作自訂制業務的無代碼修改性支援。要達到這種境界很不容易,本人編寫SBO 2005B維護助手,提供了一個功能子產品,可以動态性的分析業務對象的XSD結構。是的,統一解析SBO業務對象的XSD,是成就SBO的第三重境界的基礎。

從Sbo 2005B維護助手軟體說說SBO人的四重境界

5、SBO的最高境界:基于SOA的SBO業務支援。面向服務的應用程式開發構架(SOA)沒有什麼需要說明的,它代表了目前IT業界的最為流行最為合理的業務開發和軟體編制模式。SBO 2005B通過DI Service提供了對SBO二次開發的支援。SBO将其業務分為财務服務、公司服務、流程控制服務、流程模版服務、業務夥伴服務、消息警示服務、界面管理服務、消息服務、報表布局服務、報表過濾器服務、序列号管理服務、使用者菜單服務、業務流程處理服務等,很明顯,所有的SBO的業務處理都可以歸為上述服務中的一種。SBO SOA支援的最大好處就是将一個業務作為一個服務,而這個業務可能有多個事務組成,在SOA進行中,隻要有一個指令沒有完成或者執行失敗,整個服務執行将被撤銷,進而給業務操作和資料完整性與一緻性提供更好的保證。

從Sbo 2005B維護助手軟體說說SBO人的四重境界

誠如上述所講,SBO的開發特别是基于DI Server API的開發提供了對XML完善支援,進而保證了開發語言和運作平台的廣泛支援。以DI Service為基礎的SBO開發以XML為基本的支援語言,以動态化的XSD結構為基于DI Service開發提供了靈活的廣泛的保障,同樣的,不光支援标準的資料結構下的SBO DI服務,對于自定義的資料表單、資料字段和業務對象,同樣可以由DI Service開發方式予以支援。自然,需要對SBO DI Service的資料XSD有充分的了解,自助開發的軟體中應該提供對SBO DI Service業務資料XSD的統一支援。

為了幫助大家了解DI Service的開發機理和資料結構,本人編寫的SBO 2005B維護助手,同樣提供了一個功能子產品,可以對DI Service的資料XSD和指令模版提供了統一解析,通過這個軟體,我們可以清楚地看到完成一個SBO DI Service需要怎樣的資料結構支援和業務過程支援。

本人編寫的SBO 2005B維護助手,是綠色軟體,免費提供給興趣使用者使用。

從Sbo 2005B維護助手軟體說說SBO人的四重境界

<a href="http://foresun.photo.hexun.com/23956896_d.html" target="_blank"></a>

<a href="http://foresun.photo.hexun.com/24131043_d.html" target="_blank"></a>

SBO 2005B維護助手綠色軟體版,不需要安裝,由于使用.NET 2005開發,是以需要.NetFramework2.0支援,也就是說您的機器需要安裝了.Net Framework 2.0,否則無法運作。SBO 2005B安裝版提供安裝程式,通過安裝程式完成對SBO 2005B維護助手的環境配置。 

本文轉自foresun  51CTO部落格,原文連結:http://blog.51cto.com/foresun/40494,如需轉載請自行聯系原作者