多年前借鑒b/s優勢實現基于.NET的c/s框架
本框架未采用.NET固有的WCF通訊解決方案,而使用傳統http數據加密方式.框架初始和傳統客戶端升級方式一樣檢查新版本,如有則下載升級,否則正常執行,框架初始完成后通過遠程拉取經過加密的客戶端功能塊,然后動態載入,客戶端只需安裝框架基礎版應用功能塊,以后框架的升級及功能塊加載全由服務端控制.
框架模塊包含客戶端模塊和服務端模塊,客戶端模塊由界面模塊和非界面模塊組成。其中框架必要客戶端模塊由系統管理模塊、組織機構模塊組成及其他模塊,服務端模塊由登錄服務模塊、核心服務模塊、組織結構服務模塊、大文件上傳模塊及其他服務模塊
客戶端主要模塊功能
系統管理模塊:服務端模塊管理的增減,動態加載的客戶端模塊增刪,角色的添加克隆刪除,框架版本及升級文件管理
組織結構模塊:企業組織機構及人員管理
服務端模塊功能
登錄服務模塊:完成框架的版本檢測及下載,登錄,獲得最新公告等
系統管理服務模塊:管理服務端模塊增加刪除,管理客戶端模塊,管理角色的增刪,管理角色可加載的客戶端模塊,管理角色服務端模塊函數的運行權限
組織機構服務模塊:組織機構,人員增刪改
大文件上傳模塊:實現大文件上傳功能
對于開發不同的系統,只需開發相應的客戶端模塊和服務端模塊即可
客戶端模塊按框架規范界面類客戶端模塊派生自XNFormMode,無界面客戶端模塊派生自XNHideMode
XNFormMode主要調用功能:激活指定客戶端模塊,添加模塊事件,添加菜單,綁定客戶端模塊事件,下載大文件,判斷是否有服務端模塊函數運行權限,運行服務端模塊方法,發送模塊事件,調用其他客戶端模塊方法
XNHideMode主要調用功能:激活指定客戶端模塊,添加模塊事件,添加菜單,綁定客戶端模塊事件,下載大文件,判斷是否有服務端模塊函數運行權限,運行服務端模塊方法,發送模塊事件,調用其他客戶端模塊方法
該框架成功運用于遠程醫療系統