本框架未采用.NET固有的WCF通讯解决方案,而使用传统http数据加密方式.框架初始和传统客户端升级方式一样检查新版本,如有则下载升级,否则正常执行,框架初始完成后通过远程拉取经过加密的客户端功能块,然后动态载入,客户端只需安装框架基础版应用功能块,以后框架的升级及功能块加载全由服务端控制.
框架模块包含客户端模块和服务端模块,客户端模块由界面模块和非界面模块组成。其中框架必要客户端模块由系统管理模块、组织机构模块组成及其他模块,服务端模块由登录服务模块、核心服务模块、组织结构服务模块、大文件上传模块及其他服务模块
客户端主要模块功能
系统管理模块:服务端模块管理的增减,动态加载的客户端模块增删,角色的添加克隆删除,框架版本及升级文件管理
组织结构模块:企业组织机构及人员管理
服务端模块功能
登录服务模块:完成框架的版本检测及下载,登录,获得最新公告等
系统管理服务模块:管理服务端模块增加删除,管理客户端模块,管理角色的增删,管理角色可加载的客户端模块,管理角色服务端模块函数的运行权限
组织机构服务模块:组织机构,人员增删改
大文件上传模块:实现大文件上传功能
对于开发不同的系统,只需开发相应的客户端模块和服务端模块即可
客户端模块按框架规范界面类客户端模块派生自XNFormMode,无界面客户端模块派生自XNHideMode
XNFormMode主要调用功能:激活指定客户端模块,添加模块事件,添加菜单,绑定客户端模块事件,下载大文件,判断是否有服务端模块函数运行权限,运行服务端模块方法,发送模块事件,调用其他客户端模块方法
XNHideMode主要调用功能:激活指定客户端模块,添加模块事件,添加菜单,绑定客户端模块事件,下载大文件,判断是否有服务端模块函数运行权限,运行服务端模块方法,发送模块事件,调用其他客户端模块方法
该框架成功运用于远程医疗系统