CN105242925A - 多形态模块集成接口 - Google Patents
多形态模块集成接口 Download PDFInfo
- 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
Links
- 230000010354 integration Effects 0.000 title claims abstract description 17
- 238000000034 method Methods 0.000 claims abstract description 34
- 238000005538 encapsulation Methods 0.000 claims description 7
- 239000007795 chemical reaction product Substances 0.000 claims description 3
- 238000004321 preservation Methods 0.000 claims description 3
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 238000011161 development Methods 0.000 description 23
- 238000013461 design Methods 0.000 description 6
- 238000010276 construction Methods 0.000 description 3
- 230000000172 allergic effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
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类中进行结果的保存。
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107592359A (zh) * | 2017-09-19 | 2018-01-16 | 郑州云海信息技术有限公司 | 一种基于rpc协议的服务端响应方法、装置及介质 |
Citations (3)
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 | 北京广利核***工程有限公司 | 一种基于文档树和消息泵的插件式软件设计方法 |
-
2015
- 2015-09-30 CN CN201510635945.5A patent/CN105242925B/zh active Active
Patent Citations (3)
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)
Title |
---|
古幼鹏: "嵌入式实时软件的构件化开发技术研究", 《中国优秀博硕士学位论文全文数据库 (博士) 信息科技辑》 * |
Cited By (1)
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 |