CN104572087A - 一种业务逻辑实现的适配模式方法及*** - Google Patents
一种业务逻辑实现的适配模式方法及*** Download PDFInfo
- Publication number
- CN104572087A CN104572087A CN201410822623.7A CN201410822623A CN104572087A CN 104572087 A CN104572087 A CN 104572087A CN 201410822623 A CN201410822623 A CN 201410822623A CN 104572087 A CN104572087 A CN 104572087A
- Authority
- CN
- China
- Prior art keywords
- logic
- service
- service logic
- business
- interface
- 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.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明涉及一种业务逻辑实现的适配模式方法及***,特别适用于降低业务逻辑接口开发的难度,使开发人员的精力集中于业务逻辑的核心部分的情况,该方法包括:S2、执行所述业务逻辑适配器的前置业务操作;S3、所述业务逻辑适配器加载业务逻辑组件;S5、所述业务逻辑适配器对所述执行对象的输入列表的参数执行业务逻辑处理;S7、执行后置业务操作。本发明的有益效果:可以使开发人员减少开发工作量,将精力更大的投入核心业务逻辑的开发;业务逻辑适配器可以实现配置化,为业务逻辑操作提供更丰富的管理和监控功能,而且不需要开发人员进行更多的开发、编译和测试工作。
Description
技术领域
本发明涉及数据处理技术领域,更具体地说,涉及一种降低业务逻辑接口开发的难度,使开发人员的精力集中于业务逻辑的核心部分的情况的业务逻辑实现的适配模式方法及***。
背景技术
在传统的软件三层架构中,对于软件业务逻辑接口的实现的要求很多,不仅要求业务逻辑接口考虑到多样化的输入参数列表,而且逻辑接口内部开发时候也要考虑到执行时间、日志记录、操作记录(数据库保存)等的需要。如何减少开发业务逻辑接口的难度,降低软件开发的成本,成为软件工厂所需要解决的课题。
通常的业务逻辑接口实现,不仅有不同类型的输入参数列表、内部逻辑、输出结果,而且内部必须实现执行时间统计、操作日志记录、操作记录(保存到数据库)等同类型的管理操作,如图1所示。
软件***中存在多个业务逻辑接口实现,每个业务逻辑接口的输入参数列表不一定相同,所实现的内部逻辑(1-n)也各不相同,输出结果也不相同,但业务逻辑接口内部存在相同的处理,例如记录接口操作的时长、记录接口操作日志、记录操作记录到数据库等管理步骤。
现有的业务逻辑接口实现的主要缺点有以下两点:
1:业务逻辑内部实现繁琐。开发人员不仅需要实现不同的内部逻辑,还必须在每个业务逻辑接口内部实现记录接口时长、记录操作日志、记录操作记录的管理步骤,造成开发人员的任务繁重。
2:较难扩充管理功能。如果需要在内部实现中增加一个平均接口时长的统计,就需要开发人员在每个业务逻辑的实现中增加相应的管理步骤,造成所有代码修改、编译、测试,较困难扩充管理功能。
发明内容
本发明所要解决的技术问题是,针对现有的业务逻辑内部开发较为繁琐,管理功能扩充较为困难的情况,提供一种业务逻辑实现的适配模式方法及***。
本发明解决上述技术问题的技术方案如下:一种业务逻辑实现的适配模式方法,包括:
S1、业务逻辑适配器接收业务逻辑接口的执行对象,在所述执行对象为合法时执行步骤S2;
S2、所述业务逻辑适配器执行前置业务操作;
S3、所述业务逻辑适配器通过所述执行对象的接口名称加载业务逻辑组件;
S4、所述业务逻辑适配器调用与业务逻辑接口的接口名称相对应的业务逻辑组件的内部逻辑;
S5、所述业务逻辑适配器结合内部逻辑对所述执行对象的输入列表的参数执行业务逻辑处理;
S6、所述业务逻辑适配器将执行后的业务逻辑结果输出到业务逻辑接口的结果列表之中;
S7、所述业务逻辑适配器执行后置业务操作。
本发明的业务逻辑实现的适配模式方法中,所述业务逻辑接口的执行对象包括:接口名称、输入列表和结果列表;所述接口名称为内部逻辑的名称,所述输入列表包括至少一个参数,所述结果列表包括至少一个结果。
本发明的业务逻辑实现的适配模式方法中,所述步骤S1还包括:所述业务逻辑适配器接收业务逻辑接口的执行对象是非法时,对业务逻辑接口停止接收执行对象,并停止进程。
本发明的业务逻辑实现的适配模式方法中,所述前置业务操作为记录接口调用开始时间。
本发明的业务逻辑实现的适配模式方法中,所述后置业务操作包括记录业务逻辑接口时长、记录操作日志和记录操作。
本发明的业务逻辑实现的适配模式方法中,所述前置业务操作和后置业务操作能够增加至少一个的操作,加大对业务逻辑的管理。
一种业务逻辑实现的适配模式***,包括:前置业务操作模块、业务逻辑处理模块和后置业务操作模块;
所述前置业务操作模块,用于管理前置业务操作的记录;
所述业务逻辑处理模块,用于结合业务逻辑组件的内部逻辑,对所述业务逻辑接口的执行对象中输入列表的参数进行业务逻辑处理,并将结果存储到所述执行对象的结果列表之中。
所述后置业务操作装置,用于管理后置业务操作的记录。
本发明的业务逻辑实现的适配模式***中,所述业务逻辑处理模块包括:业务逻辑选择器和业务逻辑组件;
所述业务逻辑选择器,用于根据执行对象的接口名称,选择出与其相对应的业务逻辑组件的内部逻辑。
所述业务逻辑组件,用于存储至少一个内部逻辑;
所述业务逻辑选择器与所述业务逻辑组件相连接。
本发明的业务逻辑实现的适配模式***中,所述业务逻辑处理模块与所述业务逻辑接口相连接。
本发明的业务逻辑实现的适配模式***中,所述前置业务操作模块、业务逻辑处理模块和后置业务操作模块依次相连接。
实施本发明的业务逻辑实现的适配模式方法及***,具有以下有益效果:可以使开发人员减少开发工作量,将精力更大的投入核心业务逻辑的开发;业务逻辑适配器可以实现配置化,为业务逻辑操作提供更丰富的管理和监控功能,而且不需要开发人员进行更多的开发、编译和测试工作。
附图说明
图1为现有技术的业务逻辑接口的结构示意图;
图2为本发明的业务逻辑实现的适配模式方法的优选实施例的流程图;
图3为本发明的业务逻辑实现的适配模式方法的优选实施例的前置业务操作的配置示意图;
图4为本发明的业务逻辑实现的适配模式方法的优选实施例的后置业务操作的配置示意图;
图5为本发明的业务逻辑实现的适配模式***结构示意图;
图6为本发明的业务逻辑实现的适配模式***的业务逻辑适配器管理功能的扩充结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
如图2所示,在本发明的业务逻辑实现的适配模式方法的优选实施例的流程图中,所述业务逻辑实现的适配模式方法开始于步骤S0:步骤S0之后进行到步骤S1,业务逻辑适配器接收业务逻辑接口的执行对象,在所述执行对象为合法时执行步骤S2;随后,到下一步骤S2,所述业务逻辑适配器执行前置业务操作;随后,到下一步骤S3,所述业务逻辑适配器通过所述执行对象的接口名称加载业务逻辑组件;随后,到下一步骤S4,所述业务逻辑适配器调用与业务逻辑接口的接口名称相对应的业务逻辑组件的内部逻辑;随后,到下一步骤S5,所述业务逻辑适配器结合内部逻辑对所述执行对象的输入列表的参数执行业务逻辑处理;随后,到下一步骤S6,所述业务逻辑适配器将执行后的业务逻辑结果输出到业务逻辑接口的结果列表之中;随后,到下一步骤S7,所述业务逻辑适配器执行后置业务操作;最后该方法结束于步骤S8。
进一步的,所述业务逻辑接口的执行对象包括:接口名称、输入列表和结果列表;所述接口名称为内部逻辑的名称,所述输入列表包括至少一个参数,所述结果列表包括至少一个结果。
进一步的,所述步骤S1还包括:所述业务逻辑适配器接收业务逻辑接口的执行对象是非法时,对业务逻辑接口停止接收执行对象,并停止进程。
进一步的,所述前置业务操作为记录接口调用开始时间。
进一步的,所述后置业务操作包括记录业务逻辑接口时长、记录操作日志和记录操作。
进一步的,所述前置业务操作和后置业务操作能够增加至少一个的操作,加大对业务逻辑的管理。
本发明的业务逻辑实现的适配模式方法的有益效果:可以使开发人员减少开发工作量,将精力更大的投入核心业务逻辑的开发。
如图3所示,在本发明的业务逻辑实现的适配模式方法的优选实施例的前置业务操作的配置示意图中,配置所述前置业务操作包括:配置记录接口调用开始时间,配置记录输入列表的参数的数量等,所述前置业务操作的配置能够包括至少一个配置信息。
所述记录接口调用开始时间,用于与结束时间想计算,便于统计进程的时间;
所述记录输入列表的参数的数量,用于与结果列表的输入结果数量相比较,判断进程的进展情况;
配置前置业务操作,便于管理所述前置业务操作的记录。
如图4所示,在本发明的业务逻辑实现的适配模式方法的优选实施例的后置业务操作的配置示意图中,配置所述后置业务操作包括:配置记录接口时长,配置记录操作日志,配置记录操作,配置记录接口平均时长等,所述后置业务操作的配置能够包括至少一个配置信息。
所述记录接口时长,用于记录进程的耗时时间;
所述记录操作日志,用于记录整个进程中的操作步骤,便于后期查询;
所述记录接口平均时长,用于对业务逻辑的执行时常进行平均统计,便于软件***对业务操作的统计。
配置后置业务操作,用于记录整个进程的管理操作。
如图5所示,在本发明的业务逻辑实现的适配模式***的结构示意图,包括:前置业务操作模块、业务逻辑处理模块和后置业务操作模块;
所述前置业务操作模块,用于管理前置业务操作的记录;
所述业务逻辑处理模块,用于结合业务逻辑组件的内部逻辑,对所述业务逻辑接口的执行对象中输入列表的参数进行业务逻辑处理,并将结果存储到所述执行对象的结果列表之中。
所述后置业务操作装置,用于管理后置业务操作的记录。
进一步的,所述业务逻辑处理模块还包括:业务逻辑选择器和业务逻辑组件;
所述业务逻辑选择器,用于根据执行对象的接口名称,选择出与其相对应的业务逻辑组件的内部逻辑。
所述业务逻辑组件,用于存储至少一个内部逻辑;
所述业务逻辑选择器与所述业务逻辑组件相连接。
进一步的,所述业务逻辑处理模块与所述业务逻辑接口相连接。
所述业务逻辑接口,用于传输业务逻辑的执行对象;数据输入时读取接口名称下的输入列表,并接收业务逻辑处理后的结果列表。
进一步的,所述前置业务操作模块、业务逻辑处理模块和后置业务操作模块依次相连接。
本发明的业务逻辑实现的适配模式***,可以使开发人员减少开发工作量,将精力更大的投入核心业务逻辑的开发;业务逻辑适配器可以实现配置化,无须更多的开发、编译和测试工作。
如图6所示,本发明的业务逻辑实现的适配模式***的业务逻辑适配器管理功能的扩充结构示意图,即包括对前置业务操作或后置业务操作的扩充。
所述业务逻辑适配器可以增加前置或后置业务操作,对业务逻辑进行更丰富的管理。如图中虚线框的记录接口平均时长后置业务操作,用于对业务逻辑的执行时常进行平均统计,便于软件***对业务操作的统计。
所述业务逻辑适配器仅增加前置或后置业务操作,对内部逻辑不需要进行修改,极大的减少了开发人员的工作量。同时通过增加适配器的前置或后置业务操作,能更方便***管理人员对***进行管理和监控。
与现有技术相比,本发明的业务逻辑实现的适配模式方法及***可以使开发人员减少开发工作量,将精力更大的投入核心业务逻辑的开发;业务逻辑适配器可以实现配置化,为业务逻辑操作提供更丰富的管理和监控功能,而且不需要开发人员进行更多的开发、编译和测试工作。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种业务逻辑实现的适配模式方法,其特征在于,包括:
S1、业务逻辑适配器接收业务逻辑接口的执行对象,在所述执行对象为合法时执行步骤S2;
S2、所述业务逻辑适配器执行前置业务操作;
S3、所述业务逻辑适配器通过所述执行对象的接口名称加载业务逻辑组件;
S4、所述业务逻辑适配器调用与业务逻辑接口的接口名称相对应的业务逻辑组件的内部逻辑;
S5、所述业务逻辑适配器结合内部逻辑对所述执行对象的输入列表的参数执行业务逻辑处理;
S6、所述业务逻辑适配器将执行后的业务逻辑结果输出到业务逻辑接口的结果列表之中;
S7、所述业务逻辑适配器执行后置业务操作。
2.根据权利要求1所述的业务逻辑实现的适配模式方法,其特征在于,所述业务逻辑接口的执行对象包括:接口名称、输入列表和结果列表;所述接口名称为内部逻辑的名称,所述输入列表包括至少一个参数,所述结果列表包括至少一个结果。
3.根据权利要求1或2所述的业务逻辑实现的适配模式方法,其特征在于,所述步骤S1还包括:所述业务逻辑适配器接收业务逻辑接口的执行对象是非法时,对业务逻辑接口停止接收执行对象,并停止进程。
4.根据权利要求1所述的业务逻辑实现的适配模式方法,其特征在于,所述前置业务操作为记录接口调用开始时间。
5.根据权利要求1所述的业务逻辑实现的适配模式方法,其特征在于,所述后置业务操作包括记录业务逻辑接口时长、记录操作日志和记录操作。
6.根据权利要求1所述的业务逻辑实现的适配模式方法,其特征在于,所述前置业务操作和后置业务操作能够增加至少一个的操作,加大对业务逻辑的管理。
7.一种业务逻辑实现的适配模式***,其特征在于,包括:前置业务操作模块、业务逻辑处理模块和后置业务操作模块;
所述前置业务操作模块,用于管理前置业务操作的记录;
所述业务逻辑处理模块,用于结合业务逻辑组件的内部逻辑,对所述业务逻辑接口的执行对象中输入列表的参数进行业务逻辑处理,并将结果存储到所述执行对象的结果列表之中。
所述后置业务操作装置,用于管理后置业务操作的记录。
8.根据权利要求7所述的业务逻辑实现的适配模式***,其特征在于,所述业务逻辑处理模块包括:业务逻辑选择器和业务逻辑组件;
所述业务逻辑选择器,用于根据执行对象的接口名称,选择出与其相对应的业务逻辑组件的内部逻辑。
所述业务逻辑组件,用于存储至少一个内部逻辑;
所述业务逻辑选择器与所述业务逻辑组件相连接。
9.根据权利要求7所述的业务逻辑实现的适配模式***,其特征在于,所述业务逻辑处理模块与所述业务逻辑接口相连接。
10.根据权利要求7所述的业务逻辑实现的适配模式的***,其特征在于,所述前置业务操作模块、业务逻辑处理模块和后置业务操作模块依次相连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410822623.7A CN104572087A (zh) | 2014-12-25 | 2014-12-25 | 一种业务逻辑实现的适配模式方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410822623.7A CN104572087A (zh) | 2014-12-25 | 2014-12-25 | 一种业务逻辑实现的适配模式方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104572087A true CN104572087A (zh) | 2015-04-29 |
Family
ID=53088253
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410822623.7A Pending CN104572087A (zh) | 2014-12-25 | 2014-12-25 | 一种业务逻辑实现的适配模式方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104572087A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105589695A (zh) * | 2015-12-23 | 2016-05-18 | 深圳市丽海弘金科技有限公司 | 业务功能的调用方法及*** |
CN110611674A (zh) * | 2019-09-20 | 2019-12-24 | 北京三快在线科技有限公司 | 不同计算机***之间的协议交互方法、***及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103279358A (zh) * | 2013-06-08 | 2013-09-04 | 北京首钢自动化信息技术有限公司 | 一种面向行业应用的解释型业务组件动态构建方法 |
CN103677825A (zh) * | 2013-12-10 | 2014-03-26 | 国家电网公司 | 基于Java多线程通用数据处理框架及其构建方法 |
CN104123135A (zh) * | 2014-07-04 | 2014-10-29 | 北京思特奇信息技术股份有限公司 | 一种统一后台接口的方法及装置 |
CN104156300A (zh) * | 2013-05-14 | 2014-11-19 | 利德科技发展有限公司 | 日志管理***和日志管理方法 |
-
2014
- 2014-12-25 CN CN201410822623.7A patent/CN104572087A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104156300A (zh) * | 2013-05-14 | 2014-11-19 | 利德科技发展有限公司 | 日志管理***和日志管理方法 |
CN103279358A (zh) * | 2013-06-08 | 2013-09-04 | 北京首钢自动化信息技术有限公司 | 一种面向行业应用的解释型业务组件动态构建方法 |
CN103677825A (zh) * | 2013-12-10 | 2014-03-26 | 国家电网公司 | 基于Java多线程通用数据处理框架及其构建方法 |
CN104123135A (zh) * | 2014-07-04 | 2014-10-29 | 北京思特奇信息技术股份有限公司 | 一种统一后台接口的方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105589695A (zh) * | 2015-12-23 | 2016-05-18 | 深圳市丽海弘金科技有限公司 | 业务功能的调用方法及*** |
CN110611674A (zh) * | 2019-09-20 | 2019-12-24 | 北京三快在线科技有限公司 | 不同计算机***之间的协议交互方法、***及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106156186B (zh) | 一种数据模型管理装置、服务器及数据处理方法 | |
US8572437B2 (en) | Multi-platform test automation enhancement | |
CN106708718B (zh) | 服务框架接口测试方法与装置 | |
CN110377520B (zh) | 交易场景的测试方法及装置、电子设备和可读存储介质 | |
CN100511156C (zh) | 强制性地终止输入/输出操作阻止的线程的设备和方法 | |
CN105022691A (zh) | 一种基于uml图的高度自动化软件测试方法 | |
CN110225078B (zh) | 一种应用服务更新方法、***及终端设备 | |
US20170270229A1 (en) | Information processing method and device and computer storage medium | |
CN109815141B (zh) | 一种测试方法和装置 | |
CN103885873A (zh) | 一种自动化集成测试的方法 | |
CN104778118A (zh) | 自动化测试技术的改进方法 | |
CN103186463B (zh) | 确定软件的测试范围的方法和*** | |
CN116166525A (zh) | 一种测试脚本的生成方法及装置 | |
CN114117973A (zh) | 逻辑综合方法、设备和存储介质 | |
CN104572087A (zh) | 一种业务逻辑实现的适配模式方法及*** | |
CN105550103A (zh) | 一种基于自定义测试脚本的自动化测试方法 | |
CN102521132A (zh) | 实时输出日志的自动化测试方法和*** | |
CN110209565A (zh) | 一种元数据模型调试方法及其装置 | |
CN102591714B (zh) | 一种流程调用方法、***及应用服务器 | |
CN100576182C (zh) | 计算机文件的实时监控***和方法 | |
CN105868957A (zh) | 一种持续集成方法及装置 | |
CN112130849B (zh) | 代码自动生成方法及装置 | |
CN111104161B (zh) | 一种数据库sql脚本的自动审批执行方法 | |
CN108512688A (zh) | 网络节点配置方法和终端 | |
CN112445607B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150429 |
|
RJ01 | Rejection of invention patent application after publication |