EEPlat的数据总线详解
程序员文章站
2022-07-05 21:31:51
...
EEPlat内部采用了插件+总线的体系架构,总线是各种数据的汇集中心和交互媒介,插件只负责模块功能的实现。因而,EEPlat的数据总线必须能够支持服务间、插件间、前后台之间的数据交互工作。
EEPlat的数据总线具有以下特点:
- 数据总线是业务对象之间共享数据、交换数据的唯一媒介。
- 数据总线存在存、取两种操作。
- 数据总线的生命周期是是Session,也就是说从用户会话开始到用户会话结束数据总线是一贯和连续的。
- 数据总线是线程独享的、线程安全的,一个线程对数据总线的改变不会影响到其他线程对数据总线的使用,每个线程都是使用的总线的副本。
EEPlat数据总线包括六种数据,如下图所示:
- FORM:FORM类型存储的是当前界面的缓存数据,后台服务提取界面的数据的时候都是通过总线上的该类型获取;可以通过配置来决定界面中那部分的form数据会存储到数据总线中,这样,当页面加载完成的时候,后台会把相关数据同步到数据总线中;
- ECHO_STR:回调数据,回调数据存储的是后台服务执行完成后返回的数据,这样可以让界面、其他服务从总线中获取该数据;
- USER:登录权限数据,该数据存储的是登录用户相关的个人信息、角色信息、权限信息等,可以被界面、服务等调用;
- SEARCH_LIST:查询返回数据,存储的是查询结果;
- GLOBAL_UID:刷新数据,存储的是自定义的总线数据;
- CURRENT:当前操作数据,存储的是当前界面上操作的各种业务对象的数据;
基本上,通过以上六种数据涵盖了用于交互的各种数据。