一种组件式开放架构模型实现方法

文档序号:6434374阅读:187来源:国知局
专利名称:一种组件式开放架构模型实现方法
技术领域
本发明涉及软件架构,特别是涉及一种组件式开放架构模型实现方法。
背景技术
随着IT技术的不断发展,人们对软件的功能、性能、安全性等提出了更高的需求, 导致软件的规模和复杂度日益增大,也给软件的开发带来了困难与挑战。
针对这种情况,人们提出了各种技术与方案。如面向对象技术、组件技术、构件技 术、中间件技术等。各种技术都有其实现方案。其中的组件技术是一种使用得非常广泛的 技术,它通过将软件组件化来分解软件,从而降低软件的复杂度。
软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。 各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组 件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通 常用接口来实现。在常用的客户端软件中,会有用户界面、业务逻辑交互、协议及网络通信 相关模块组成。
很多客户端软件都有插件,插件有无数种。使用插件技术能够在分析、设计、开发、 项目计划、协作生产和产品扩展等很多方面带来好处。发明内容
本发明提供了一种组件式开放架构模型实现方法,该方法支持系统软件运行时和 启动时加载第三方插件,并支持在不同层的接入。
为达到上述目的,本发明的技术方案是这样实现的
本发明公开了一种组件式开放架构模型实现方法,
该组件式开放架构模型实现包括定义开放接入接口、实现开放接入接口、定义可 插入对象;
所述定义开放接入接口包括定义组件的标准接入指针;
所述实现开放接入接口包括在架构中实现指定层接入的业务;
所述定义可插入对象包括定义标准的接入接口。
在上述方法中,所述定义开放接入接口还包括定义业务标识ID和组件标识ID。
在上述方法中,所述实现开放接入接口还包括在本组件式开放架构中实现可持 续存储应用业务。
在上述方法中,所述可插入对象的接入接口方法由第三方实现。
在上述方法中,所述开放架构模型实现方法还包括插件功能的实现。
所述插件功能的实现包括插件定义、实现插件包装器、实现插件持续存储。
在上述方法中,所述插件定义包括
所述插件定义为单件,以单实例方式接入。
在上述方法中,所述插件包装器负责生成第三方COM对象实例,并分配接入组件编号,路由命令指令到COM对象。
在上述方法中,所述实现插件持续存储包括
业务层调用界面的接口,写入插件配置信息到配置文件,以实现持续存储;
或者,
业务层写入插件配置信息到配置文件,以实现持续存储。
在上述方法中,该方法进一步包括
在运行时加载插件或在启动时加载插件;
所述运行时加载插件包括当用户选择插件,触发应用后,由业务层调用插件包装 器,生成组件对象并注册接入框架的每层管理器,插件包装器负责生成第三方COM对象实 例,并分配组件ID,路由命令指令到COM对象的业务;业务层调用界面的接口,写入插件配 置信息到配置文件,以实现持续存储,或者,业务层写入插件配置信息到配置文件,以实现 持续存储;接入层调用组件COM对象的接口,创建插件界面,接入界面层。
所述启动时加载插件包括启动时由管理器加载,调用插件包装器,加载并生成组 件对象并注册接入框架的每层管理器,插件包装器负责生成第三方COM对象实例,并分配 组件ID,路由命令指令到COM对象的业务;界面调用组件COM对象的接口,创建插件界面, 接入界面层。
由上述可见,本发明公开了一种组件式开放架构模型实现方法,其中组件式开放 架构模型实现包括定义开放接入接口、实现开放接入接口、定义可插入对象;其中,所述 定义开放接入接口包括定义组件的标准接入指针;所述开放接入接口实现包括在架构中实 现指定层接入的业务;所述可插入对象定义包括定义标准的接入接口。该方法支持运行时 和启动时加载第三方插件,支持在不同层的接入。


图1是本方法中开放架构实现图2是本发明实例中插件接入流程图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对 本发明进行详细描述。
开放架构模型实现
图1是本方法中开放架构实现图。如图1所示,组件式开放架构模型实现包括定 义开放接入接口、实现开放接入接口、定义可插入对象。
1、定义开放接入接口
在开放接入接口定义中,定义业务ID和组件ID,并定义组件的标准接入指针。
2、实现开放接入接口
在开放接入接口实现中主要包括在架构中实现指定层接入的业务和实现可持续 存储应用业务。
3、定义可插入对象
在可插入对象定义中,定义标准的接入接口。而该可插入对象的接入接口方法由第三方实现。
其中,组件式开放架构模型实现中还包括插件功能实现方法。
插件功能的实现
插件功能的实现包括插件定义、实现插件包装器、实现插件持续存储。
I)插件定义
插件定义为单件,以单实例方式接入。即确保一个类只有一个实例,自行提供这个 实例并向整个系统提供这个实例。
2)实现插件包装器
插件包装器负责生成第三方COM (The Component Object Model组件对象模型, COM)对象实例,并分配接入组件编号,路由命令指令到COM对象,即根据命令指令的目的地 址将该命令定向并转发到COM对象。
其中,COM是由Microsoft提出的组件标准,它不仅定义了组件程序之间进行交互 的标准,并且也提供了组件程序运行所需的环境。在COM标准中,一个组件程序也被称为一 个模块,它可以是一个动态链接库,被称为进程内组件(in-process component);也可以是 一个可执行程序(即EXE程序),被称作进程外组件(out-of-process component)。一个 组件程序可以包含一个或多个组件对象,因为COM是以对象为基本单元的模型,所以在程 序与程序之间进行通信时,通信的双方应该是组件对象,也叫做COM对象,而组件程序(或 称作COM程序)是提供COM对象的代码载体。
3)实现插件持续存储
在插件持续存储中,主要是通过业务层调用界面的接口,写入插件配置信息到配 置文件,以实现持续存储,或者,业务层写入插件配置信息到配置文件,以实现持续存储。
实例一
在运行时加载插件或在启动时可加载插件。下面以界面层接入第三方图片组件实 例来具体说明如何实现可插入对象组件以及运行时、启动时插件的接入方法。
1、实现可插入对象组件
I)实现可插入对象的接入接口方法定义接入类型,设置组件ID,执行组件命令。
2)实现自定义图片的功能。
2、运行时和启动时插件的接入方法
图2是本发明实例中插件接入流程图。如图2所示。
I)运行时加载并持续存储
1.用户选择插件,触发应用后,由业务调用插件包装器,生成组件对象并注册接入 框架的每层管理器。插件包装器负责生成第三方COM对象实例,并分配组件ID,路由命令指 令到COM对象的业务。
i1.业务层调用接入接口,写入插件配置信息,以持续存储;即业务层调用界面的 接口,写入插件配置信息到配置文件,以持续存储。或者,业务层直接写入插件配置信息到 配直文件,以实现持续存储。
ii1.界面调用组件COM对象的接口,创建插件界面,接入界面层。
2)启动时加载
1.启动时由管理器加载,调用插件包装器,加载并生成组件对象并注册接入框架的每层管理器。插件包装器负责生成第三方COM对象实例,并分配组件ID,路由命令指令到 COM对象的业务。
i1.界面调用组件COM对象的接口,创建插件界面,接入界面层。
综上所述,本发明公开了一种组件式开放架构模型实现方法,其中组件式开放架 构模型实现包括定义开放接入接口、实现开放接入接口、定义可插入对象;其中,所述定 义开放接入接口包括定义标准接入指针;所述实现开放接入接口包括在架构中实现指定层 接入的业务;所述定义可插入对象包括定义标准的接入接口。该方法支持运行时和启动时 加载插件,支持在不同层的接入。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种组件式开放架构模型实现方法,其特征在于,该组件式开放架构模型的实现包括定义开放接入接口、实现开放接入接口、定义可插入对象;所述定义开放接入接口包括定义组件的标准接入指针;所述实现开放接入接口包括在本组件式开放架构中实现指定层接入的业务;所述定义可插入对象包括定义标准的接入接口。
2.根据权利要求1所述的方法,其特征在于,所述定义开放接入接口还包括定义业务标识ID和组件标识ID。
3.根据权利要求1所述的方法,其特征在于,所述实现开放接入接口还包括在本组件式开放架构中实现可持续存储应用业务。
4.根据权利要求1所述的方法,其特征在于,所述可插入对象的接入接口方法由第三方实现。
5.根据权利要求1所述的方法,其特征在于,所述组件式开放架构模型实现方法还包括插件功能的实现;所述插件功能的实现包括插件定义、实现插件包装器、实现插件持续存储。
6.根据权利要求5所述的方法,其特征在于,所述插件定义包括所述插件定义为单件,以单实例方式接入。
7.根据权利要求5所述的方法,其特征在于,所述插件包装器负责生成第三方COM对象实例,并分配接入组件编号,路由命令指令到COM对象。
8.根据权利要求5所述的方法,其特征在于,所述实现插件持续存储包括业务层调用界面的接口,写入插件配置信息到配置文件,以实现持续存储;或者,业务层写入插件配置信息到配置文件,以实现持续存储。
9.根据权利要求5至8中任一项所述的方法,其特征在于,该方法进一步包括在运行时加载插件或在启动时加载插件。
10.根据权利要求9所述的方法,其特征在于,所述运行时加载插件包括当用户选择插件,触发应用后,由业务层调用插件包装器,生成组件对象并注册接入框架的每层管理器,插件包装器负责生成第三方COM对象实例,并分配组件ID,路由命令指令到COM对象的业务;业务层调用界面的接口,写入插件配置信息到配置文件,以实现持续存储,或者,业务层写入插件配置信息到配置文件,以实现持续存储;接入层调用组件COM对象的接口,创建插件界面,接入界面层。所述启动时加载插件包括启动时由管理器加载,调用插件包装器,加载并生成组件对象并注册接入框架的每层管理器,插件包装器负责生成第三方COM对象实例,并分配组件ID,路由命令指令到COM对象的业务;界面调用组件COM对象的接口,创建插件界面,接入界面层。
全文摘要
本发明公开了一种组件式开放架构模型实现方法,其中开放架构模型实现包括定义开放接入接口、实现开放接入接口、定义可插入对象;其中,所述定义开放接入接口包括定义标准接入指针;所述实现开放接入接口包括在架构中实现指定层接入的业务;所述定义可插入对象包括定义标准的接入接口。该方法支持运行时和启动时加载插件,支持在不同层的接入。
文档编号G06F9/44GK103034477SQ20111029338
公开日2013年4月10日 申请日期2011年9月29日 优先权日2011年9月29日
发明者郝永建, 杨挺, 方顺豹 申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1