EEPlat雲鶴平臺學習筆記(二)

雲鶴平臺(EEPlat)是元數據驅動的PaaS應用基礎平臺。提供了完整的元模型體系,實現了面向業務領域的配置編程,可以大幅度得提高生產率,可幫助用戶實現低成本、高質量、易擴展的信息管理系統。EEPlat可以開發的應用包括MIS(管理信息系統)、OA(辦公自動化)、CRM(客戶關係管理)、HR(人力資源管理)、ERP(企業資源計劃)等。由於EEPlat支持多租戶環境以及傳統單租戶環境,所以EEPlat可以部署在幾乎所有的環境下:

  1. 面向單服務器環境(EEPlat.Service),針對中小規模應用。
  2. 面向集羣環境的(EEPlat.Cluster),針對健壯性和穩定性要求高的關鍵應用、中大規模應用。
  3. 面向大規模集羣、分佈式環境或雲計算環境(EEPlat.Cloud),作爲雲計算中的PaaS平臺,方便創建SaaS應用,可運行在各種私有云和公共雲上面。

基於EEPlat的應用可以在EEPlat.Service,EEPlat.Cluster和EEPlat.Cloud之間進行移植,一套應用可以運行在不同環境中。

EEPlat產品特點

  1. 可用:體現在已經經過很多項目、公司實際使用的檢驗。
  2. 實用:體現在項目開發過程中極大提高生產效率、降低開發成本。
  3. 易用:以配置代替編程,門檻降低,業務人員可直接參與開發。
  4. 靈活:
  • 通過工作流配置,靈活變動業務流;
  • 通過服務配置,靈活變動程序邏輯和程序流;
  • 通過頁面配置,靈活變動頁面外觀;
  • 通過業務對象配置,靈活增減業務實體屬性;

總體技術架構

雲鶴平臺(EEPlat)的核心理念是提供模型驅動、在線聲明式配置的方式完成應用的開發。爲此,EEPlat確立了微內核、元模型、插件體系、總線集成的體系結構。爲了概念一致性,EEPlat獨立實現了O/R Mapping 框架,HMVC界面框架,流程引擎等。系統爲SOA架構,在元模型層面提供了對WebService的支持,即平臺中每個服務都是可被調用的Restful WebService。總體技術架構見下圖:

UI技術架構

EEPlat平臺在界面控制模式方面,充分考慮到傳統的MVC模式的優缺點,最終採取了層疊式MVC模式,即HMVC。

HMVC模式即Hierarchical-Model-View-Controller模式,也可以叫做Layered MVC。HMVC模式把客戶端應用程序分解爲有層次的父子關係的MVC。反覆應用這個模式,形成結構化的客戶端架構。  它的優點主要有:

  1. 把界面分成了多個部分,降低了依賴性。 
  2. 支持鼓勵重用代碼,組件或者模塊。
  3. 在今後的維護中,提高了可擴展性。

服務層技術架構

EEPlat的服務層和UI層是鬆耦合的。一般情況下,UI層通過服務層提供的Restful WebService進行交互。服務層實現的核心是聲明史業務對象。

  1. 聲明式業務對象的服務可以通過業務對象總線 進行互操作。
  2. 聲明式業務對象的粒度可大可小,可以是一個實體表,也可以是一個較大的業務模塊。
  3. 服務可以調用多個規則,規則本身可以根據上下文環境判斷是否可以執行,從而完成複雜的業務邏輯而無需編碼。
  4. 服務可以調用腳本或Java Class完成平臺不能配置或不易配置的業務邏輯。
 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章