摘 要: 介紹了基于SOA技術快速構建OA、MIS類項目的開發平臺,該平臺使用簡單、高效,支持界面圖形化操作,使得開發過程更簡潔、代碼編寫更少、開發效率更高。使用該平臺建設系統對開發人員要求很低,方便二次開發和快速響應用戶的需求變更,可節省企業人力成本。
關鍵詞: SOA;HMVC;快速開發平臺;MIS
隨著信息化的發展,越來越多的日常人為手動處理的工作由電腦系統完成,因此OA、MIS系統得到了廣泛的應用。隨之而來的是各方面需求量的不斷增加,快速開發平臺就是為了高效地開發此類系統而產生的??焖匍_發平臺幾乎是以零代碼量來開發系統,使系統建設者更加快捷、高效地實現MIS系統的同時,使用者可以更加靈活、多樣地對系統進行調整,同時滿足了不同層次的需求。
1 快速開發平臺設計
本快速開發平臺基一體成型貼片電感于SOA架構,采用分層結構設計,包括信息表示層(已配置的業務系統)、信息展示層(建立的業務系統)、業務對象層、持久層(聲明式服務對象),采用微內核、元模型、插件體系、總線集成的體系結構。該平臺實現了組織機構、工作流、報表、業務規則、組織機構權限和用戶界面的完全可視化設計,提供豐富的組件庫和業務模板,實現了可視化建模和代碼開發的完美結合;支持順序、http://www.szmzhg.com/電感生產并行、同步、異步、分支、合并、循環、終止、回退、轉交、通知、子流程、批處理等所有業務工作流模式,提供完全可視化的流程建模環境,集流程圖設計、業務規則定制和運行跟蹤于一體;創新的元模型處理體系,完全可視化的界面設計工具,提供前所未有的Web交互頁面設計體驗。多樣的布局模式、豐富的界面組件、強大的頁面向導,使開發人員幾乎不用寫代碼便可開發出復雜的業務應用界面[1]。開發平臺系統結構如圖1所示。
(1)信息表示層
應用程序運行配置完成的應用以及用來作為配置管理的核心應用,例如多租戶配置等。信息表示層是本系統平臺的UI(用戶界面)部分,此UI部分采用層疊式MVC模式(如圖2所示),將客戶端應用程序分解為有層次的父子關系的MVC。反復應用這個模式,形成結構化的客戶端架構。這樣把界面分成了多個部分,降低了依賴性,同時提高了代碼、組件或者模塊的重用度,在日后的維護中,提高了可擴展性。
?。?)邏輯層
邏輯層與UI層是松耦合的,邏輯層實現的核心是聲明式業務對象[2],主要通過以下幾種方式進行:①聲明式業務對象的服務可以通過業務對象總線進行互操作;②聲明式業務對象的粒度可大可小,可以是一個實體表,也可以是一個較大的業務模塊;③服務可以調用多個規則,規則本身可以根據上下文環境判斷是否可以執行,從而完成復雜的業務邏輯而無需編碼;④服務可以調用腳本或JavaClass完成平臺不能配置或不易配置的業務邏輯。邏輯層主要包含了各類插件及中間處理組件,系統為SOA架構(如圖3所示),其主要目的是: ①使總線成為業務對象之間共享數據、交換數據的唯一媒介;②總線的生命周期是Session,即從用戶會話開始到用戶會話結束數據總線是一貫和連續的;③數據總線是線程獨享的、線程安全的,一個線程對數據總線的改變不會影響到其他線程對數據總線的使用,每個線程使用的都是總線的副本。
數據總線包括Form、User總線等[3]。Form的類型是BOInstance。使用Form實現對HTTP GET的QueryString的封裝或對HTTP POST數據的封裝,它同時可以充當界面上Form的值,也可以是通過AJAX方式傳遞的參數;User的類型是BOInstance,通過Form對登錄用戶封裝,User在登錄自定義動作里進行創建;通過MVCController操作總線,為了減少調用次數,總線和面板操作及服務操作放在一起進行。元模型層面提供對WebService的支持,即平臺中每個服務都是可被調用的Restful WebService。
(3)持久層
持久層提供了各類服務組件和可擴展的組件,將各類服務以組件的方式進行封裝,包括組織權限、數據庫訪問、國際化等,擴展組件包括WebService和Restfull等接口的實現,充分發揮了平臺的靈活性。其中,數據庫訪問組件的建立包含了多種方式不同數據庫的連接,支持多種不同的連接方式。 大功率電感廠家 |大電流電感工廠