一种基于组件工厂的全自动模块集成系统及方法

xiaoxiao2021-3-1  175

一种基于组件工厂的全自动模块集成系统及方法
【技术领域】
[0001]本发明涉及软件模块集成领域,尤其涉及一种基于组件工厂的全自动模块集成系统及方法。
【背景技术】
[0002]目前,模块化早已深入软件编程的各个层级,但是模块化通常是建立在高内聚、低耦合的基础上,每个模块都拥有各自不同的接口,当软件复杂度达到一定程度,或者产品更新换代时,复杂的接口定义和文档会成为研发的极大障碍,同时由于不能有效定位功能模块接口是否完全被替代或取消,在软件发布或更新流程中,无法形成有效的产品管理。

【发明内容】

[0003]本发明针对上述现有技术存在的缺陷,提出了一种基于组件工厂的全自动模块集成系统及方法,把软件开发理念提升到模块管理层,把常规软件通过配置自动化调节软件功能的方式进行提取,提出一种通过配置自动化调节软件自身的一种方式,即全自动模块集成方法,包括初始化、执行等一系列可配置化处置工作。
[0004]具体
【发明内容】
包括:
一种基于组件工厂的全自动模块集成系统,包括:
自动初始化单元,用于
提取配置管理单元中配置文件中的所有模块;
通过模块的固定导出接口,传入组件管理单元对象指针,使模块注册自身至组件管理单元,成为待使用的组件;
根据组件管理单元中的组件名获得各组件指针;
根据组件指针和各组件对应的功能接口名,获得各功能接口的初始化函数;
执行各初始化函数;
配置管理单元,用于读、写、分析配置文件内容,并包含各功能实现时所需执行组件的组件名、对应的功能接口名,以及执行顺序;
组件管理单元,用于管理组件以及组件对应的功能接口,其管理包括注册、卸载、查询;
数据管理单元,用于实现系统执行过程中的数据交互和数据存储;
自动加载执行单元,用于根据所要实现的功能,通过配置管理单元的配置文件,从数据管理单元中提取相应组件以及功能接口,按照执行顺序执行相应组件以及功能接口。
[0005]进一步地,所述模块使用统一导出接口。
[0006]进一步地,所述按照执行顺序执行相应组件以及功能接口,具体为:根据相应组件的组件名获取相应组件指针,并根据相应组件指针获取相应功能接口指针,得到相应功能接口执行函数,执行相应功能接口执行函数。
[0007]进一步地,所述执行相应功能接口执行函数,还包括在执行相应功能接口执行函数过程中从数据管理单元获取必要数据,以及在执行结束时将执行结果写入数据管理单
J L.ο
[0008]进一步地,所述组件均继承组件接口,并继承统一的功能接口,且均包含初始化接口、执行接口。
[0009]本发明还提出了一种基于组件工厂的全自动模块集成方法,包括:
提取配置管理器中配置文件中的所有模块;
通过模块的固定导出接口,传入组件管理器对象指针,使模块注册自身至组件管理器,成为待使用的组件;
根据组件管理器中的组件名获得各组件指针;
根据组件指针和各组件对应的功能接口名,获得各功能接口的初始化函数;
执行各初始化函数;
所述配置管理器,用于读、写、分析配置文件内容,并包含各功能实现时所需执行组件的组件名、对应的功能接口名,以及执行顺序;
所述组件管理器,用于管理组件以及组件对应的功能接口,其管理包括注册、卸载、查询;
利用数据库技术实现系统执行过程中的数据交互和数据存储;
当有功能实现请求时,根据所要实现的功能,通过配置管理器的配置文件,从数据库中提取相应组件以及功能接口,按照执行顺序执行相应组件以及功能接口。
[0010]进一步地,所述模块使用统一导出接口。
[0011 ] 进一步地,所述按照执行顺序执行相应组件以及功能接口,具体为:根据相应组件的组件名获取相应组件指针,并根据相应组件指针获取相应功能接口指针,得到相应功能接口执行函数,执行相应功能接口执行函数。
[0012]进一步地,所述执行相应功能接口执行函数,还包括在执行相应功能接口执行函数过程中从数据库获取必要数据,以及在执行结束时将执行结果写入数据库。
[0013]进一步地,所述组件均继承组件接口,并继承统一的功能接口,且均包含初始化接口、执行接口。
[0014]本发明的有益效果是:
本发明将代码开发理念提升到产品模块管理层级,将通过组件实现的产品功能模块初始化为相应组件,并进行维护,当有功能需要实现时,通过配置文件自动获取为实现该功能所对应的组件以及功能接口,并按照执行顺序进行执行,在模块初始化过程中统一了导出接口,实现了模块交互管理,所有组件均继承了组件接口,并继承了统一的功能接口,实现了模块集成的自动化与功能执行的自动化,避免了复杂的接口定义以及文档给研发带来的极大障碍,同时弥补了不能有效定位功能接口是否完全被替代或取消的不足,模块信息、组件信息、各功能实现所需组件和功能接口,以及执行顺序等关键信息均保存在配置文件中,由配置管理器同一管理,实现了在软件发布以及更新流程中形成有效的产品文档管理,本发明还利用数据库技术合理有效的对数据进行交互管理以及存储。
【附图说明】
[0015]为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本发明一种基于组件工厂的全自动模块集成的系统结构图;
图2为本发明一种基于组件工厂的全自动模块集成自动初始化的方法流程图;
图3为本发明一种基于组件工厂的全自动模块集成自动加载执行的方法流程图。
【具体实施方式】
[0017]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明中技术方案作进一步详细的说明。
[0018]本发明给出了一种基于组件工厂的全自动模块集成的系统实施例,如图1所示,包括:
自动初始化单元101,用于
提取配置管理单元102中配置文件中的所有模块;
通过模块的固定导出接口,传入组件管理单元103对象指针,使模块注册自身至组件管理单元103,成为待使用的组件;
根据组件管理单元103中的组件名获得各组件指针;
根据组件指针和各组件对应的功能接口名,获得各功能接口的初始化函数;
执行各初始化函数;
配置管理单元102,用于读、写、分析配置文件内容,并包含各功能实现时所需执行组件的组件名、对应的功能接口名,以及执行顺序;
组件管理单元103,用于管理组件以及组件对应的功能接口,其管理包括注册、卸载、查询;
数据管理单元104,用于实现系统执行过程中的数据交互和数据存储;
自动加载执行单元105,用于根据所要实现的功能,通过配置管理单元102的配置文件,从数据管理单元104中提取相应组件以及功能接口,按照执行顺序执行相应组件以及功能接口。
[0019]优选地,所述模块使用统一导出接口。
[0020]优选地,所述按照执行顺序执行相应组件以及功能接口,具体为:根据相应组件的组件名获取相应组件指针,并根据相应组件指针获取相应功能接口指针,得到相应功能接口执行函数,执行相应功能接口执行函数。
[0021]优选地,所述执行相应功能接口执行函数,还包括在执行相应功能 接口执行函数过程中从数据管理单元获取必要数据,以及在执行结束时将执行结果写入数据管理单元。
[0022]优选地,所述组件均继承组件接口,并继承统一的功能接口,且均包含初始化接口、执行接口。
[0023]本发明还提出了一种基于组件工厂的全自动模块集成方法实施例,其中自动初始化方法如图2所示,自动加载执行方法如图3所示,包括:
S201:提取配置管理器中配置文件中的所有模块,如dll文件; 5202:通过模块的固定导出接口,传入组件管理器对象指针,使模块注册自身至组件管理器,成为待使用的组件;
5203:根据组件管理器中的组件名获得各组件指针;
5204:根据组件指针和各组件对应的功能接口名,获得各功能接口的初始化函数;
5205:执行各初始化函数;
所述配置管理器,用于读、写、分析配置文件内容,并包含各功能实现时所需执行组件的组件名、对应的功能接口名,以及执行顺序;
所述组件管理器,用于管理组件以及组件对应的功能接口,其管理包括注册、卸载、查询,注册管理用于注册组件到组件管理器,卸载管理用于组件从组件管理器中删除,查询管理用于通过组件名从组件管理器对象中查询相应组件;
利用数据库技术实现系统执行过程中的数据交互和数据存储,对大数据量数据库,添加索引机制,并利用视图方式实现数据统计,以达到便捷化管理的目的;
5301:当有功能实现请求时,根据所要实现的功能,通过配置管理器的配置文件,从数据库中提取相应组件以及功能接口;
5302:按照执行顺序执行相应组件以及功能接口。
[0024]优选地,所述模块使用统一导出接口,以此实现模块自动加载。
[0025]优选地,所述按照执行顺序执行相应组件以及功能接口,具体为:根据相应组件的组件名获取相应组件指针,并根据相应组件指针获取相应功能接口指针,得到相应功能接口执行函数,执行相应功能接口执行函数。
[0026]优选地,所述执行相应功能接口执行函数,还包括在执行相应功能接口执行函数过程中从数据库获取必要数据,以及在执行结束时将执行结果写入数据库。
[0027]优选地,所述组件均继承组件接口,实现组件交互管理,并继承统一的功能接口,实现自动加载执行,且均包含初始化接口、执行接口,还可以根据实际情况增加查询接口等辅助组件接口。
[0028]本说明书中方法的实施例采用递进的方式描述,对于系统的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本发明提出了一种基于组建工厂的全自动模块集成系统及方法,将代码开发理念提升到产品模块管理层级,将通过组件实现的产品功能模块初始化为相应组件,并进行维护,当有功能需要实现时,通过配置文件自动获取为实现该功能所对应的组件以及功能接口,并按照执行顺序进行执行,在模块初始化过程中统一了导出接口,实现了模块交互管理,所有组件均继承了组件接口,并继承了统一的功能接口,实现了模块集成的自动化与功能执行的自动化,避免了复杂的接口定义以及文档给研发带来的极大障碍,同时弥补了不能有效定位功能接口是否完全被替代或取消的不足,模块信息、组件信息、各功能实现所需组件和功能接口,以及执行顺序等关键信息均保存在配置文件中,由配置管理器同一管理,实现了在软件发布以及更新流程中形成有效的产品文档管理,本发明还利用数据库技术合理有效的对数据进行交互管理以及存储。
[0029]虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化而不脱离本发明的精神。
【主权项】
1.一种基于组件工厂的全自动模块集成系统,其特征在于,包括: 自动初始化单元,用于 提取配置管理单元中配置文件中的所有模块; 通过模块的固定导出接口,传入组件管理单元对象指针,使模块注册自身至组件管理单元,成为待使用的组件; 根据组件管理单元中的组件名获得各组件指针; 根据组件指针和各组件对应的功能接口名,获得各功能接口的初始化函数; 执行各初始化函数; 配置管理单元,用于读、写、分析配置文件内容,并包含各功能实现时所需执行组件的组件名、对应的功能接口名,以及执行顺序; 组件管理单元,用于管理组件以及组件对应的功能接口,其管理包括注册、卸载、查询; 数据管理单元,用于实现系统执行过程中的数据交互和数据存储; 自动加载执行单元,用于根据所要实现的功能,通过配置管理单元的配置文件,从数据管理单元中提取相应组件以及功能接口,按照执行顺序执行相应组件以及功能接口。2.如权利要求1所述的系统,其特征在于,所述模块使用统一导出接口。3.如权利要求1所述的系统,其特征在于,所述按照执行顺序执行相应组件以及功能接口,具体为:根据相应组件的组件名获取相应组件指针,并根据相应组件指针获取相应功能接口指针,得到相应功能接口执行函数,执行相应功能接口执行函数。4.如权利要求3所述的系统,其特征在于,所述执行相应功能接口执行函数,还包括在执行相应功能接口执行函数过程中从数据管理单元获取必要数据,以及在执行结束时将执行结果写入数据管理单元。5.如权利要求1或3或4所述的系统,其特征在于,所述组件均继承组件接口,并继承统一的功能接口,且均包含初始化接口、执行接口。6.一种基于组件工厂的全自动模块集成方法,其特征在于,包括: 提取配置管理器中配置文件中的所有模块; 通过模块的固定导出接口,传入组件管理器对象指针,使模块注册自身至组件管理器,成为待使用的组件; 根据组件管理器中的组件名获得各组件指针; 根据组件指针和各组件对应的功能接口名,获得各功能接口的初始化函数; 执行各初始化函数; 所述配置管理器,用于读、写、分析配置文件内容,并包含各功能实现时所需执行组件的组件名、对应的功能接口名,以及执行顺序; 所述组件管理器,用于管理组件以及组件对应的功能接口,其管理包括注册、卸载、查询; 利用数据库技术实现系统执行过程中的数据交互和数据存储; 当有功能实现请求时,根据所要实现的功能,通过配置管理器的配置文件,从数据库中提取相应组件以及功能接口,按照执行顺序执行相应组件以及功能接口。7.如权利要求6所述的方法,其特征在于,所述模块使用统一导出接口。8.如权利要求6所述的方法,其特征在于,所述按照执行顺序执行相应组件以及功能接口,具体为:根据相应组件的组件名获取相应组件指针,并根据相应组件指针获取相应功能接口指针,得到相应功能接口执行函数,执行相应功能接口执行函数。9.如权利要求8所述的方法,其特征在于,所述执行相应功能接口执行函数,还包括在执行相应功能接口执行函数过程中从数据库获取必要数据,以及在执行结束时将执行结果写入数据库。10.如权利要求6或8或9所述的方法,其特征在于,所述组件均继承组件接口,并继承统一的功能接口,且均包含初始化接口、执行接口。
【专利摘要】本发明提出一种基于组件工厂的全自动模块集成系统及方法,把软件开发理念提升到模块管理层,把常规软件通过配置自动化调节软件功能的方式进行提取,提出一种通过配置自动化调节软件自身的一种方式,即全自动模块集成方法,包括初始化、执行等一系列可配置化处置工作。本发明避免了复杂的接口定义以及文档给研发带来的极大障碍,同时弥补了不能有效定位功能接口是否完全被替代或取消的不足,并且实现了在软件发布以及更新流程中形成有效的产品文档管理。
【IPC分类】G06F9/44
【公开号】CN105487850
【申请号】CN201510343696
【发明人】刘福祥, 徐翰隆, 肖新光
【申请人】哈尔滨安天科技股份有限公司
【公开日】2016年4月13日
【申请日】2015年6月19日

最新回复(0)