O3W 框架介紹


1、簡介

ObjectWorks(內部稱為 O3W,即 Object 3Tier Infoworks)提供由執行和開發平台組成的中間件組件,以滿足這些需求,並提供支持這些部署的專業服務。

開發平台

采用並行分離開發、促進部件重用的體系結構、基於定義的開發等。 通過最小化編碼和提高可維護性,實現高開發生產率。

執行平台

全面涵蓋構建核心系統所需的功能。 用戶體驗平台、SOA 平台和安全平台的強大組件組合使您能夠構建優化的 IT 基礎結構,以滿足企業系統(如可靠性、可用性、可維護性、靈活性和可擴展性)中的關鍵要求。

2、執行平台

為了最大限度地提高 IT 投資效率,您需要建立整體優化的執行基礎,將應對各種變化的能力與高可靠性相結合。
ObjectWorks 提供了一個"用戶體驗平台",它提供了各種前端接口,作為企業信息系統的執行平台,"SOA(面向服務的架構)平台",提供系統集成和控制,以及用於集成和管理身份驗證和安全性的"安全平台"。 IT 平台是企業系統的"基礎",從"整體最佳"的角度進行維護至關重要,因為整個企業系統的未來願景。 只有通過這一整體最佳平台,我們才能構建具有業務競爭力的強大企業系統,以靈活地集成業務流程和數據,並適應業務變化。

執行平台

在 JavaEE 標准基礎和 JBoss Seam 上,您可以利用構建公司系統所需的各種通用功能和標准化機制、基於定義的開發支持工具和指南。 在開放、無供應商的環境中,我們通過組合各種組件,提供強大的執行環境,以實現整體最佳基礎。

ObjectWorks(Java EE 版)提供的功能

3、開發平台

開發范圍

  • 業務功能層:根據應用開發設計書標准,規范設計書的編寫。利用 PL(表示邏輯層)/BL(業務邏輯層)公共組件提升開發效率。
    • 頁面布局:定義頁面各元素相對位置。
    • 頁面元素:定義顯示內容以及顯示條件。
    • 單元素檢查:執行數據檢查處理(格式檢查、位數檢查、字母數字/全角檢查、強制檢查等)。
    • 關聯檢查:多個元素彼此存在關系,需要一起檢查。
    • 格式變換:將輸入的數據轉換成指定格式。
    • DB 訪問:編寫業務 SQL,通過 DAO 訪問數據庫。
    • 各種計算處理:后台業務邏輯處理。
    • 電文:與外系統交換的數據。
  • 通用功能層:提供開發必須的系統共用的組件。在底層解決 Web 系統特有的問題。
    • Session 管理:Session 生命周期管理。
    • 服務閉塞:服務時間控制,可靈活關閉業務。
    • 重復點擊預防功能:對於重復點擊更新按鈕和返回按鈕,可以在設置頁面跳轉定義時對重復點擊操作進行簡單定義,以防止這些問題。
    • 日志記錄:提供日志組件,便於打印日志。
    • 流量控制:通過限制 ObjectWorks 可以同時處理的請求數,可以防止服務器因過載而停機。
    • 並行請求支持:如果在同一會話中要在頁面之間共享數據,則會出現"並行請求問題"。提供了一種機制,用於在每個窗口或幀的獨立區域中保留數據。
    • 數據壓縮:支持數據壓縮傳輸。
    • 數據加密:支持數據加解密功能。
    • 跨站點腳本:如果傳出數據包含識別為 HTML 標記的字符,則可以清理它們(無害),從而消除 Web 應用程序中存在的安全漏洞。
  • 平台層:強制使用標准化開發步驟(Excel 和 Visio)。定義作業完成后可通過工具生成對應文件。
    • 頁面跳轉處理:每個功能(如登陸)下含有多個頁面,根據控制 xml 文件進行頁面跳轉。
    • 數據一致性:頁面之間的數據通過 VO 進行傳遞。
    • BL 調用:頁面可能含有多個按鈕,每個按鈕調用一個 Service 進行處理。
    • PL/BL 通用組件:其他的一些通用的組件。

整個開發周期如下:

開發標准

4、處理流程

使用的是 B/S 結構,利用 Weblogic 作為應用服務器,采用 JSP 作為視圖層,使用 EJB 進行業務開發,通過 JPA 訪問數據庫。

處理流程:

  1. 客戶端瀏覽器發出請求;
  2. 控制器接收用戶的請求后,先進行輸入數據檢查,並決定調用哪個業務模型來進行處理;
  3. 對業務模型所需的接口參數編輯處理;
  4. 模型使用業務邏輯來處理用戶的請求並返回數據;
    • 如果需要跟外系統交互,那么需要將數據封裝為上行電文,發給 OLTP(On-Line Transaction Processing,聯機事務處理),OLTP 處理完成后返回下行電文,將下行電文分解后再返回。
  5. 用相應的視圖格式化模型返回的數據;
  6. 並根據 Web 頁面跳轉控制文檔來控制 Web 頁面轉換;
  7. 把返回的數據以 JSP 頁面呈現給用戶。

參考

ObjectWorks+ | プロダクツ (nri.co.jp)

Object 3Tier Infoworks (簡稱 O3W)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM