CN105242925A - 多形态模块集成接口 - Google Patents

多形态模块集成接口 Download PDF

Info

Publication number
CN105242925A
CN105242925A CN201510635945.5A CN201510635945A CN105242925A CN 105242925 A CN105242925 A CN 105242925A CN 201510635945 A CN201510635945 A CN 201510635945A CN 105242925 A CN105242925 A CN 105242925A
Authority
CN
China
Prior art keywords
module
class
information
polymorphic
call
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510635945.5A
Other languages
English (en)
Other versions
CN105242925B (zh
Inventor
翟辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Electronic Information Industry Co Ltd
Original Assignee
Inspur Electronic Information Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201510635945.5A priority Critical patent/CN105242925B/zh
Publication of CN105242925A publication Critical patent/CN105242925A/zh
Application granted granted Critical
Publication of CN105242925B publication Critical patent/CN105242925B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供一种多形态模块集成接口,涉及软件复用技术领域,本发明包括多形态模块的调用和调用方法的集成、模块管理,其中多形态模块的调用和调用方法的集成是***代码部分,用于管理模块的调用方法、选择模块调用方法和保存最后结果信息;模块管理使用的是一个XML文件,对指定模块的信息进行管理,包括调用信息、输入输出信息,版本信息。本发明有利于提高软件开发的质量,减少软件开发过程之中的冲突,提高了软件开发的效率。

Description

多形态模块集成接口
技术领域
本发明涉及软件复用的领域,尤其涉及一种多形态模块集成接口。
背景技术
多形态模块集成接口,是集成原型***项目中的关键技术。该项目的特点是由多个研发单位共同承担开发任务,并且模块在统一的开发环境进行开发,会增加软件开发的难度,甚至无法开发对应模块。对于负责的工作是主框架的设计和模块的集成工作的人员来说,因为该***的开发周期是有限的,框架开发与模块开发的时间是同时进行的,同时模块的开发结果是不可以预料的,不能等到模块开发完成后再进行框架的开发,所以继续要做一个方案,让开发进度不受影响。
发明内容
本发明提出了一种多形态模块集成接口。该接口设计的目的是解决实际项目中对多形态模块集成,和多形态模块集成规范制定问题。
形态模块集成接口和多形态模块开发规范是为了完成项目的开发需求所提出,它使用了软件复用的思想,提高了该软件的开发效率。本发明使用的开发环境是Visualstudio2012C#环境进行开发。
本发明的结构设计主要考虑到软件的模块化设计和开发是以少变应多变,以尽可能少的投入生产尽可能多的产品,以最为经济的方法满足各种要求。多形态模块集成接口是针对不同开发环境,所开发的模块进行集成到一起,完成软件的开发。采用了软件复用的思想和面向对象工厂模式进行设计,缩短软件的开发周期,提高软件的开发效率和软件质量。
本发明的一种多形态模块集成接口,包括:多形态模块的调用和调用方法的集成、模块管理,
其中多形态模块的调用和调用方法的集成是***代码部分,用于管理模块的调用方法、选择模块调用方法和保存最后结果信息;
模块管理使用的是一个XML文件,对指定模块的信息进行管理,包括调用信息、输入输出信息,版本信息。
具体的结构是:模块调用流程控制类(Ctrl_Class),用于对模块信息和调用的信息的封装的工厂类(ModelMsg_Class),结果保存类(Save_Class)和一个用于保存模块信息的XML(message.xml)。Ctrl_Class用于控制整个过程,包括读取指定模块在message.xml中对应的信息,调用该模块和保存结果到数据库,还包括错误信息的反馈。ModelMsg_Class类里有对应模块信息封装方法,它可以解析要调用的模块并封装其的调用信息。此外,还包括模块的开发规范,该规范是结合开发单位的开发环境和主框架的集成环境进行制定,包块模块的格式,模块调用时的调用信息管理,输入输出管理,开发环境版本约束和一些基本的软件开发规范等。
首先Ctrl_Class这个控制类会将要调用的模块ID标识,发送给ModelMsg_Class;然后ModelMsg_Class通过内置的方法解析出该模块的信息,回传给Ctrl_Class类,Ctrl_Class根据模块信息选择出该模块的调用方法进行模块调用;最后,模块的业务执行完后,调用Save_Class,进行一些保存信息的输入与封装,然后回传到Ctrl_Class类中进行结果的保存。
本发明的有益效果是:多形态模块集成接口的开发利用了软件复用的开发思想,将主框架的开发和模块的开发过程进行分离,相互之间不影响,使得主框架的开发不必等待模块开发完成后再进行设计,缩短了开发周期,提高了软件的开发效率;使用面向对象的工厂模式,对模块调用方法进行管理,不用再对每一个模块的调用单独写一个调用方法,提高了代码的复用率,同时在对模块调用方法代码进行维护时,变得很方便,提高了软件的可维护性;多形态模块开发规范制定是非常重要的,它决定了模块能否集成到主框架,它是开发主框架的单位和模块开发单位共同的约束,有利于提高软件开发的质量,减少软件开发过程之中的冲突,提高了软件开发的效率,同时此规范还包括了软件模块的集成方法和模块开发时的最佳环境,为以后的开发提供参考。
附图说明
图1是多形态模块接口执行流程示意图。
具体实施方式
下面参照附图,对本发明的内容以所涉及类之间的关系来说明多形态模块接口的实现。
正如发明内容中所描述的,本发明主要包括:多形态模块的调用和调用方法的集成(1)、模块管理(2)、多形态模块开发规范的制定(3)。
多形态模块接口设计结构包括:多形态模块的调用和调用方法的集成、模块管理,其中多形态模块的调用和调用方法的集成是***代码部分,用于管理模块的调用方法、选择模块调用方法和保存最后结果信息;模块管理使用的是一个XML文件,对指定模块的信息进行管理,包括调用信息、输入输出信息,版本信息等。
本发明所使用的环境是Visualstudio2012.Net环境下WPF进行开发和实施。
当指定多形态模块被调用时,就会启动多形态模块集成接口进行调用。如图1所示,首先Ctrl_Class这个控制类会将要调用的模块ID标识,发送给ModelMsg_Class;然后ModelMsg_Class通过内置的方法解析出该模块的信息,回传给Ctrl_Class类,Ctrl_Class根据模块信息选择出该模块的调用方法进行模块调用;最后,模块的业务执行完后,调用Save_Class,进行一些保存信息的输入与封装,然后回传到Ctrl_Class类中进行结果的保存。

Claims (3)

1.多形态模块集成接口,其特征在于,包括:多形态模块的调用和调用方法的集成、模块管理,
其中多形态模块的调用和调用方法的集成是***代码部分,用于管理模块的调用方法、选择模块调用方法和保存最后结果信息;
模块管理使用的是一个XML文件,对指定模块的信息进行管理,包括调用信息、输入输出信息,版本信息。
2.根据权利要求1所述的多形态模块集成接口,其特征在于,具体结构为:
模块调用流程控制类Ctrl_Class,用于对模块信息和调用的信息的封装的工厂类ModelMsg_Class,结果保存类Save_Class和一个用于保存模块信息的XML;
Ctrl_Class用于控制整个过程,包括读取指定模块在message.xml中对应的信息,调用该模块和保存结果到数据库,还包括错误信息的反馈;ModelMsg_Class类里有对应模块信息封装方法,它可以解析要调用的模块并封装其的调用信息。
3.根据权利要求2所述的多形态模块集成接口,其特征在于,首先Ctrl_Class这个控制类会将要调用的模块ID标识,发送给ModelMsg_Class;然后ModelMsg_Class通过内置的方法解析出该模块的信息,回传给Ctrl_Class类,Ctrl_Class根据模块信息选择出该模块的调用方法进行模块调用;最后,模块的业务执行完后,调用Save_Class,进行一些保存信息的输入与封装,然后回传到Ctrl_Class类中进行结果的保存。
CN201510635945.5A 2015-09-30 2015-09-30 多形态模块集成接口 Active CN105242925B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510635945.5A CN105242925B (zh) 2015-09-30 2015-09-30 多形态模块集成接口

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510635945.5A CN105242925B (zh) 2015-09-30 2015-09-30 多形态模块集成接口

Publications (2)

Publication Number Publication Date
CN105242925A true CN105242925A (zh) 2016-01-13
CN105242925B CN105242925B (zh) 2018-09-21

Family

ID=55040584

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510635945.5A Active CN105242925B (zh) 2015-09-30 2015-09-30 多形态模块集成接口

Country Status (1)

Country Link
CN (1) CN105242925B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107592359A (zh) * 2017-09-19 2018-01-16 郑州云海信息技术有限公司 一种基于rpc协议的服务端响应方法、装置及介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040005038A1 (en) * 2002-07-08 2004-01-08 Garbanati Linda Jean Freede Methods and systems for verifying EMS compliance via NMS interface
CN101339500A (zh) * 2008-05-22 2009-01-07 清华大学 基于xml模式的数据绑定应用程序接口生成方法
CN102722368A (zh) * 2012-05-21 2012-10-10 北京广利核***工程有限公司 一种基于文档树和消息泵的插件式软件设计方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040005038A1 (en) * 2002-07-08 2004-01-08 Garbanati Linda Jean Freede Methods and systems for verifying EMS compliance via NMS interface
CN101339500A (zh) * 2008-05-22 2009-01-07 清华大学 基于xml模式的数据绑定应用程序接口生成方法
CN102722368A (zh) * 2012-05-21 2012-10-10 北京广利核***工程有限公司 一种基于文档树和消息泵的插件式软件设计方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
古幼鹏: "嵌入式实时软件的构件化开发技术研究", 《中国优秀博硕士学位论文全文数据库 (博士) 信息科技辑》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107592359A (zh) * 2017-09-19 2018-01-16 郑州云海信息技术有限公司 一种基于rpc协议的服务端响应方法、装置及介质

Also Published As

Publication number Publication date
CN105242925B (zh) 2018-09-21

Similar Documents

Publication Publication Date Title
CN104571026B (zh) 全流程冶金制造执行***构建平台及构建方法
WO2019047441A1 (zh) 一种通信优化方法及***
CN106528070B (zh) 一种数据表生成方法及设备
CN103092980A (zh) 一种数据自动转换与存储的方法及***
CN101464810A (zh) 服务程序处理方法及服务器
CN103116508B (zh) 一种sap***的通用接口及其实现方法
CN111240645B (zh) 一种基于PaaS的异构软件集成方法和***
US20100191716A1 (en) Structured parallel data intensive computing
CN112307396B (zh) 基于多引擎数据建模计算分析的平台架构及其处理方法
CN102081656A (zh) 一种跨平台异构数据库的数据采集与分发***
CN101562606A (zh) 开放式数据调用***及方法
CN102855173B (zh) 一种软件性能测试方法和装置
CN109063122A (zh) 一种erp***与mes***的信息同步方法、相关***及设备
CN103679388A (zh) 生产调度方法及生产调度***
CN108255596A (zh) 一种执行定时任务的方法及***
CN105678459A (zh) 一种基于元数据库的业务流程定制模型
CN107092413A (zh) 一种可视控件圆角化处理方法及***
CN105242925A (zh) 多形态模块集成接口
CN107515863A (zh) 一种基于分布式数据库的sdn集群实现的方法及***
CN102609562A (zh) 布料机设计选型***及方法
CN102207980A (zh) 一种基于xml与db的数据交换方法及该数据适配器
CN105653334B (zh) 一种基于saas模式的mis***快速开发框架
CN103777998B (zh) 一种组合模型组件的高效调用方法
CN103150162B (zh) 提高嵌入式软件代码共享程度的方法
CN201600693U (zh) 数据仓库***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant