[发明专利]一种基于配置的在界面元素之间传递消息的方法无效
申请号: | 201110034886.8 | 申请日: | 2011-02-09 |
公开(公告)号: | CN102110026A | 公开(公告)日: | 2011-06-29 |
发明(设计)人: | 王宏涛;王涛威 | 申请(专利权)人: | 浪潮集团山东通用软件有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 配置 界面 元素 之间 传递 消息 方法 | ||
技术领域
本发明涉及一种计算机应用技术,具体说是提供了一种基于配置的在界面元素之间传递消息的方法,解决了界面元素之间如何灵活高效稳定的发布、订阅、接受、处理消息。
背景技术
现有的管理信息系统大多没有实现界面元素消息的可配置管理,需要进行消息交互的界面元素一般是高度耦合的,界面元素间传递消息需根据需求不断改变代码,致使灵活性不高,效率低下。故提出一种基于配置的在界面元素之间传递消息的方法,用XML配置界面元素和界面消息,按不同需求确定谁发布消息,谁订阅消息等,实现界面元素之间灵活、高效、稳定的传递消息。
发明内容
本发明提供了一种基于配置的在界面元素之间传递消息的方法。
本发明的目的是按以下方式实现的,包括界面元素和界面消息基于XML配置,消息传递使用观察者模式和发布订阅模式,界面元素之间完全松耦合,界面元素消息可自由扩展,界面元素基于消息接口。用XML配置界面元素和界面消息,按不同需求确定谁发布何种消息,谁订阅此种消息等,实现界面元素之间灵活、高效、稳定的消息传递。
包括如下内容:
1)参与消息过程的界面元素和界面消息的类型基于XML进行配置;界面元素消息可自由扩展;界面元素基于消息接口;通过消息处理服务类,使用观察者模式和发布订阅模式解耦界面元素;界面元素之间完全松耦合。
2)参与消息过程的界面元素和界面消息的类型基于XML进行配置。其定义代码为:
3)界面元素消息可自由扩展。扩展方式是从消息抽象基类派生新的消息类。消息抽象基类实现代码为:
4)界面元素实现消息接口。消息接口实现代码为:
5)通过消息处理服务类,使用观察者模式和发布订阅模式解耦界面元素。界面元素发布消息后,由消息处理服务类负责把消息分发给相应的界面元素。
消息信息(对应于XML配置信息)定义代码为:
6)界面元素之间完全松耦合。实现方式是界面元素实现消息接口,消息处理服务把所有界面元素视作具有消息发布和订阅功能的消息接口。
本发明的优异效果:目前本发明大量应用在政府行业以及大型综合型集团企业中,不仅能让界面元素之间灵活、高效、稳定的传递消息,并且能够在不同需求下快速、高效修改配置,进行界面元素之间传递消息。该发明使得信息化系统的应用得到良好支持,具有很高的推广和经济价值。
具体实施方式
为使本发明的优点、目的更容易理解、易懂,下面就具体的实施方式做一个详细说明。
1)定义消息:从消息基类BIMessage派生新的消息,添加消息内容等属性。例如:
2)定义界面元素:界面元素需要实现IElement接口。例如:
3)在XML配置文件中设置在哪些界面元素之间传递何种消息,以及消息的发送者和接受者。下文中的XML配置例子表示element1(指界面元素的名称,下同)发送FiscalYearChangedMessage类型的消息给element2和element3。
<Message ID=’msg1’Type=’FiscalYearChangedMessage’Publisher=’element1’Subscripers=’element2,element3’></Message>
4)在窗体界面中,创建一个消息处理服务类ElementMessageService的实例即可。
本发明的方法具有轻便小巧、灵活、高效、易于部署的特点,能解决界面元素之间传递消息的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团山东通用软件有限公司,未经浪潮集团山东通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110034886.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种切换触发方法和装置
- 下一篇:牛高效饲养料槽