[发明专利]基于模型驱动的利用反射机制进行动态交互的系统及方法有效
| 申请号: | 201510289029.0 | 申请日: | 2015-05-29 |
| 公开(公告)号: | CN105022626B | 公开(公告)日: | 2018-08-03 |
| 发明(设计)人: | 武建军 | 申请(专利权)人: | 克拉玛依红有软件有限责任公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/46 |
| 代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 于国富 |
| 地址: | 834000 新疆维*** | 国省代码: | 新疆;65 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 模型 驱动 利用 反射 机制 进行 动态 交互 系统 方法 | ||
本发明公开了一种基于模型驱动的利用反射机制进行动态交互的系统及方法,涉及计算机信息技术领域。该系统包括一个组件管理容器和与所述组件管理容器关联的多个组件;每个所述组件的元数据信息和与其他组件之间的调用逻辑关系存储在所述组件管理容器中。该方法通过组件管理容器按照组件元数据信息进行查找和创建组件,把组件之间的直接交互通过组件管理容器调用,实现组件之间的交互。本发明组件构件之间的非侵入性和组件解耦等问题,大大降低了组件之间的依赖性和硬编码,减少了代码集成工作量。
技术领域
本发明涉及计算机信息技术领域,尤其涉及一种基于模型驱动的利用反射机制进行动态交互的系统及方法。
背景技术
组件是对数据和方法的简单封装。在计算机技术领域,组件之间的交互技术已经发展了很多年。组件的交互技术已经从静态交互发展到动态交互,但是通常因为组件本身以及组件的实现方式和实现语言的不同而导致组件间的交互区别很大,而在现有客户端界面中,组件的调用和交互方式通常被固化在程序逻辑中,这又造成编写组件的代码非常繁琐,组件的重用性低且组件之间的依赖性高的问题。
发明内容
本发明的目的在于提供一种基于模型驱动的利用反射机制进行动态交互的系统及方法,从而解决现有技术中存在的前述问题。
为了实现上述目的,本发明所述基于模型驱动的利用反射机制进行动态交互的系统,所述系统包括:
一个组件管理容器和与所述组件管理容器关联的多个组件;
每个所述组件的元数据信息和与其他组件之间的调用逻辑关系存储在所述组件管理容器中;
所述组件管理容器负责产生每个组件的组件实例,并根据每个组件的调用逻辑关系查找和创建组件实例;在组件间交互逻辑和组件元数据信息描述的基础上,动态调用和组织与组件实例相关的组件中存储的方法。
优选地,所述组件管理容器包括:组件逻辑控制模块、组件管理中心、事件管理器、组件生成器、组件包装器;
组件逻辑控制模块,根据组件间交互逻辑和驱动模型,获取与发出事件触发请求的组件A有逻辑关系的组件实例;
组件管理中心,用于读取所述组件A的元数据信息和与所述组件A存在逻辑关系的组件信息;
事件管理器,用于接收所述组件A发出的事件触发请求并获取所述组件A中触发相应事件的参数信息;
所述参数信息包括:方法和参数;
组件生成器,根据组件元数据信息生成每个组件的组件实例;
组件包装器,用于包装与所述组件A有逻辑关系且产生所述事件触发请求所触发的事件类型的组件所产生的组件实例。
更优选地,所述驱动模型包括所有组件驱动唯一序列号表、组件元数据管理信息表和组件方法管理表,所述所有组件驱动唯一序列号表、所述组件元数据管理信息表和所述组件方法管理表通过组件的唯一序列号关联。
本发明所述基于模型驱动的利用反射机制进行动态的交互方法,该方法包括:
S1,事件管理器接收组件A发出的事件触发请求;
S2,在所述驱动模型的基础上,组件管理中心获取与所述组件A有逻辑关系且与所述事件触发请求触发的事件类型相对应的组件的信息;
S3,判断所述组件管理容器内部是否存储与所述组件相对应的组件实例,如果存在,则进入S4;如果不存在,则进入S5;
S4,组件生成器获取所述组件实例,组件包装器反射调用与所述组件实例相相关联的组件中存储的方法;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于克拉玛依红有软件有限责任公司,未经克拉玛依红有软件有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510289029.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种组件管理系统及组件管理方法
- 下一篇:一种基于移动平台的应用软件开发方法





