1.本发明涉及计算机软件开发技术领域,具体的涉及基于通用功能服务定制业务的中台框架、方法及存储介质。
背景技术:2.现有通用类功能需要应用在多个app,而多个app上的工具界面及功能又有细微差距,现有方案是每个app的服务拷贝一份代码,再做修改。这样就需要维护多套代码,多个服务,每次服务的升级需要改动多份代码,造成开发维护的成本增高,浪费资源。
3.举例说明,参见图2所示,对于作业批改功能,一般流程中可以包含步骤的有识别并判断正误、错题错因分析、视频讲解、批改记录存储等,有些业务方不需要错题错因分析功能,有些可能不需要视频讲解。
4.对于批改记录存储步骤,不同业务可能需要使用不同的存储方案,存储到mysql数据库、存储到hbase数据库、同步到用户行为引擎等;而对于不同的业务方,有些使用的是json结构的进行数据交互,有些使用xml结构做数据交互;或者都使用json结构交互,但描述数据的键值对的键在不同业务方的定义不同,需要重新做匹配。
5.对于上述问题的产生,是一个通用功能服务在多个地方复用,核心功能是相同,但在数据结构、流程或流程步骤的处理方法上有差异造成。
6.现有处理方案一般有两种:一、复制代码部署多套,实现自己所需的特殊逻辑;二、提供统一的服务,在代码中使用if-else编写分支逻辑,实现特殊需求。
7.第一种方案需要各业务方复制代码,自己维护自己的特殊逻辑,每个业务方都需要专人来熟悉代码,维护服务,造成人员的浪费;一旦有核心流程的变更,所有的业务方都要修改升级。
8.第二种方案虽然服务可以由一个团队来维护,但if-else的分支流程越多,则程序的出现漏洞的几率则越高,后期的升级维护成本增加;维护团队需要了解和支持多个不同业务方的需求,多个业务方的需求开发排期冲突的情况增多,影响功能的开发进度。
9.有鉴于此,特提出本发明专利。
技术实现要素:10.为了解决上述问题,本发明提供基于通用功能服务定制业务的中台框架、方法及存储介质,具体地,采用了如下技术方案:
11.基于通用功能服务定制业务的中台框架,包括:
12.用户界面层,接收定制业务的配置信息;
13.及中台控制层,解析用户界面层的配置信息,根据所述配置信息配置定制业务的核心功能流程和可选功能流程,所述核心功能流程为实现定制业务的核心功能的必选配置,所述可选功能流程为实现定制业务的可选功能所对应的可选配置。
14.作为本发明的可选实施方式,所述的中台控制层包括:
15.解析模块,解析用户界面层的配置信息;
16.业务流程配置模块,根据配置信息中的核心功能配置信息配置实现定制业务的核心功能的核心功能流程,根据配置信息中的可选功能配置信息配置实现定制业务的可选功能的可选功能流程,根据所述核心功能流程和可选功能流程配置所述定制业务的全流程;
17.业务流程定制模块,根据配置信息针对所述核心功能流程中和可选功能流程中可定制的步骤进行定制,并将所述定制后的步骤动态加载至相应的所述核心功能流程和可选功能流程中。
18.作为本发明的可选实施方式,本发明所述的基于通用功能服务定制业务的中台框架,包括基础服务层,所述基础服务层包含多个基础服务,所述基础服务为所述核心功能流程的步骤和/或可选功能流程的步骤提供一个或者多个实现方法;
19.所述业务流程定制模块根据配置信息针对所述核心功能流程中和可选功能流程中可定制的步骤进行定制包括:
20.根据配置信息针对所述核心功能流程的可定制步骤由所述基础服务层中选择对应的基础服务进行配置,并加载至核心功能流程中;
21.根据配置信息针对所述可选功能流程的可定制步骤由所述基础服务层中选择对应的基础服务进行配置,并加载至可选功能流程中。
22.作为本发明的可选实施方式,当所述核心功能流程或者可选功能流程中的可定制步骤对应多个基础服务时,则必须选择配置该可定制步骤所对应的基础服务,若配置信息中含有配置该可定制步骤的配置信息时,则按照配置信息选择该可定制步骤所对应的基础服务,若配置信息中缺少配置所述可定制步骤的信息时,则按照默认配置选择该可定制步骤所对应的基础服务。
23.作为本发明的可选实施方式,所述的用户界面层包括:
24.配置模块,通过预设计算机语言配置定制业务实现层的流程;
25.数据结构定制模块,配置定制业务数据层的数据结构;
26.api接口模块,用于接入开发人员编写的预先定义的函数。
27.本发明同时提供一种基于所述的中台框架实现定制业务的方法,包括:
28.用户界面层接收业务方配置的定制业务的配置信息;
29.中台控制层解析用户界面层的配置信息,根据所述配置信息配置定制业务的核心功能流程和可选功能流程,所述核心功能流程为实现定制业务的核心功能的必选配置,所述可选功能流程为实现定制业务的可选功能所对应的可选配置。
30.作为本发明的可选实施方式,所述的配置信息包括定制业务的功能实现流程以及功能实现流程中可定制步骤的实现方法;
31.所述中台控制层解析用户界面层的配置信息,根据所述配置信息中的定制业务的功能实现流程配置定制业务的核心功能流程和可选功能流程,所述核心功能流程为实现定制业务的核心功能的必选配置,所述可选功能流程为实现定制业务的可选功能所对应的可选配置;根据所述配置信息中的功能实现流程中可定制步骤的实现方法,配置所述核心功能流程和可选功能流程中可定制步骤的实现方法。
32.所述中台控制层解析用户界面层的配置信息,根据所述配置信息配置定制业务的核心功能流程包括:根据所述配置信息中的定制业务的功能实现流程配置定制业务的核心
功能流程,根据所述配置信息中的功能实现流程中可定制步骤的实现方法,配置所述核心功能流程中可定制步骤的实现方法,并将所述定制后的步骤动态加载至相应的所述核心功能流程中;
33.所述中台控制层解析用户界面层的配置信息,根据所述配置信息中的定制业务的功能实现流程配置定制业务的可选功能流程包括:根据所述配置信息中的定制业务的功能实现流程配置定制业务的可选功能流程,根据所述配置信息中的功能实现流程中可定制步骤的实现方法,配置所述可选功能流程中可定制步骤的实现方法,并将所述定制后的步骤动态加载至相应的可选功能流程中。
34.作为本发明的可选实施方式,本发明所述的一种基于中台框架实现定制业务的方法,包括:
35.当所述核心功能流程或者可选功能流程中的可定制步骤对应多个基础服务时,则必须选择配置该可定制步骤所对应的基础服务,若配置信息中含有配置该可定制步骤的配置信息时,则按照配置信息选择该可定制步骤所对应的基础服务,若配置信息中缺少配置所述可定制步骤的信息时,则按照默认配置选择该可定制步骤所对应的基础服务。
36.作为本发明的可选实施方式,所述可定制的步骤为记录存储步骤,所述的记录存储步骤所述根据配置信息中配置的实现方式进行配置;
37.和/或,所述可定制的步骤为数据结构整理步骤,所述的数据结构整理步骤根据业务方通过用户界面层写入的配置信息进行配置;
38.可选地,所述记录存储步骤的实现方式包括mysql数据库、hbase数据库和行为引擎。
39.作为本发明的可选实施方式,所述的定制业务为自动批改业务,所述自动批改业务的核心功能流程包括获取目标图片、图片识别获取文本信息、搜索文本信息进行自动批改、数据保存及数据的整理并反馈,所述自动批改业务的可选功能流程包括获取批改结果错因分析及获取批改结果视频讲解,其中可定制的步骤包括数据保存和数据的整理。
40.本发明还提供了一种电子设备,包括处理器和存储器,所述存储器用于存储计算机可执行程序,当所述计算机程序被所述处理器执行时,所述处理器执行所述的一种基于中台框架实现定制业务的方法。
41.本发明同时还提供了一种计算机可读存储介质,存储有计算机可执行程序,所述计算机可执行程序被执行时,实现所述的一种基于中台框架实现定制业务的方法。
42.与现有技术相比,本发明的有益效果:
43.本发明基于通用功能服务定制业务的中台框架,使用服务分层治理的思想,将定制业务的ui层(用户界面层)数据结构的差异剥离到中台框架的用户界面层做定制化处理,则可以解决数据结构差异化的问题。本发明基于通用功能服务定制业务的中台框架将定制业务的功能拆分成核心功能和可选功能,提供相应的核心功能流程和可选功能流程方便业务方进行选择配置,实现了基于通用功能服务的定制业务;另外,针对核心功能和可选功能,把功能流程中的各个可定制步骤拆分出来,实现按需配置,指定流程中的非必须步骤哪些需要哪些不需要,则可以实现流程的定制;对于流程中的各个可定制步骤差异化处理方法,提供通用流程和定制流程多种方案可以,业务方使用指定的计算机语言按需配置自己需要的处理方法,中台框架在处理时自动使用业务方选择的方法进行处理,从而实现流程
处理方法的差异化执行。
44.因此,本发明的基于通用功能服务定制业务的中台框架,实现了基于核心功能流程实现通用服务,结合可选功能流程实现可选功能服务,通过配置核心功能流程和可选功能流程实现业务定制,同时,针对核心功能流程和可选功能流程的可定制步骤可进行需求化配置,满足业务方的定制业务需求。
45.本发明的基于通用功能服务定制业务的中台框架,将原本需要使用代码实现的功能分支选择,使用指定的计算机语言配置化的方式实现,从而使通用功能服务提供团队聚焦在功能开发扩展上,业务方只需要使用指定的语言描述出自己所需的服务流程和处理方法,就可以实现服务的定制化,从而大大节省了服务的维护成本。
附图说明:
46.图1本发明实施例基于通用功能服务定制业务的中台框架的框架图;
47.图2本发明实施例现有自动批改业务的一般处理流程图;
48.图3本发明实施例基于中台框架实现自动批改业务的处理流程图。
具体实施方式
49.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。
50.因此,以下对本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的部分实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征和技术方案可以相互组合。
52.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
53.在本发明的描述中,需要说明的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,或者是本领域技术人员惯常理解的方位或位置关系,这类术语仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
54.参见图1所示,本实施例的基于通用功能服务定制业务的中台框架,包括:
55.用户界面层,接收定制业务的配置信息;
56.及中台控制层,解析用户界面层的配置信息,根据所述配置信息配置定制业务的核心功能流程和可选功能流程,所述核心功能流程为实现定制业务的核心功能的必选配置,所述可选功能流程为实现定制业务的可选功能所对应的可选配置。由于通用功能服务的定制化需求发生在数据结构、流程、流程步骤的处理方法三个方面。本实施例基于通用功能服务定制业务的中台框架,使用服务分层治理的思想,将定制业务的ui层(用户界面层)
数据结构的差异剥离到中台框架的用户界面层做定制化处理,则可以解决数据结构差异化的问题。本发明基于通用功能服务定制业务的中台框架将定制业务的功能拆分成核心功能和可选功能,提供相应的核心功能流程和可选功能流程方便业务方进行选择配置,实现了基于通用功能服务的定制业务;另外,针对核心功能和可选功能,把功能流程中的各个可定制步骤拆分出来,实现按需配置,指定流程中的非必须步骤哪些需要哪些不需要,则可以实现流程的定制;对于流程中的各个可定制步骤差异化处理方法,提供通用流程和定制流程多种方案可以,业务方使用指定的计算机语言按需配置自己需要的处理方法,中台框架在处理时自动使用业务方选择的方法进行处理,从而实现流程处理方法的差异化执行。
57.因此,本发明的基于通用功能服务定制业务的中台框架,实现了基于核心功能流程实现通用服务,结合可选功能流程实现可选功能服务,通过配置核心功能流程和可选功能流程实现业务定制,同时,针对核心功能流程和可选功能流程的可定制步骤可进行需求化配置,满足业务方的定制业务需求。
58.本实施例的基于通用功能服务定制业务的中台框架,将原本需要使用代码实现的功能分支选择,使用指定的计算机语言配置化的方式实现,从而使通用功能服务提供团队聚焦在功能开发扩展上,业务方只需要使用指定的语言描述出自己所需的服务流程和处理方法,就可以实现服务的定制化,从而大大节省了服务的维护成本。
59.作为本实施例的可选实施方式,本实施例中台框架的中台控制层包括:
60.解析模块,解析用户界面层的配置信息;
61.业务流程配置模块,根据配置信息中的核心功能配置信息配置实现定制业务的核心功能的核心功能流程,根据配置信息中的可选功能配置信息配置实现定制业务的可选功能的可选功能流程,根据所述核心功能流程和可选功能流程配置所述定制业务的全流程;
62.业务流程定制模块,根据配置信息针对所述核心功能流程中和可选功能流程中可定制的步骤进行定制,并将所述定制后的步骤动态加载至相应的所述核心功能流程和可选功能流程中。
63.由于定制业务都基于相同功能的通用功能服务实现,因此本实施例的用户界面层接收到的定制业务需求的配置信息,中台控制层根据配置信息解析出定制业务中的核心功能和可选功能,并按照核心功能的实现配置核心功能流程,按照可选功能的实现配置对应的可选功能流程;同时,针对核心功能流程和可选功能流程中的各个可定制步骤,业务流程配置模块将各可定制步骤拆分出来按需定制。
64.作为本实施例的可选实施方式,本实施例的基于通用功能服务定制业务的中台框架对于实现核心功能流程和可选功能流程中差异化处理方法,业务流程定制模块根据解析出的业务方使用指定语言按需配置的自己需要的处理方法,在处理时自动使用业务方选择的方法进行处理,从而实现流程处理方法的差异化执行。
65.作为本实施例的可选实施方式,本实施例基于通用功能服务定制业务的中台框架,包括基础服务层,所述基础服务层包含多个基础服务,所述基础服务为所述核心功能流程的步骤和/或可选功能流程的步骤提供一个或者多个实现方法;
66.所述业务流程定制模块根据配置信息针对所述核心功能流程中和可选功能流程中可定制的步骤进行定制包括:
67.根据配置信息针对所述核心功能流程的可定制步骤由所述基础服务层中选择对
应的基础服务进行配置,并加载至核心功能流程中;
68.根据配置信息针对所述可选功能流程的可定制步骤由所述基础服务层中选择对应的基础服务进行配置,并加载至可选功能流程中。本实施例的核心功能流程实现定制业务的通用功能服务,参见图2所示,例如自动批改类app都具有的通用功能服务为“识别并判断正误”,该功能的实现方式、实现流程以及实现资源均通过同一服务,因此,实现“识别并判断正误”功能的流程即为自动批改类app的核心功能流程。
69.本实施例的可选功能服务是各个定制业务根据自身业务需求选择的功能,参见图2所示,例如自动批改类app,针对自动批改后的结果呈现上,有的需要具有“错题错因分析”的功能,有的需要具有“视频讲解”的功能,有的两者都需要,由于“错题错因分析”功能、“视频讲解”功能可分别独立实现,因此将实现“错题错因分析”功能、“视频讲解”功能的服务分别作为可选功能服务,业务方可以根据具体的业务需求通过中台层选择配置相应的可选功能。
70.本实施例的基础服务层包括但不限于数据的存储方式等,数据的存储方式作为核心功能流程或者可选功能流程中的一个可定制步骤,由于不同的功能业务需求对于数据的存储有着不同的需求,因此,本实施例的定制功能模块基于定制业务选择的可选功能服务配置与该可选功能服务相应的数据存储方式,例如定制业务需要将数据存储到mysql数据库、存储到hbase数据库、同步到用户行为引擎等。
71.另外,“数据结构整理”作为核心功能流程中的一个可定制步骤,“数据结构整理”的实现,对于不同的业务方,有些使用的是json结构的进行数据交互,有些使用xml结构做数据交互;或者都使用json结构交互,但描述数据的键值对的键在不同业务方的定义不同,需要重新做匹配,因此,业务需要在用户界面层进行“数据结构整理”功能的数据结构需求配置,中台控制层根据业务的配置信息实现“数据结构整理”功能的配置。
72.进一步地,本实施例的基于通用功能服务定制业务的中台框架,当所述核心功能流程或者可选功能流程中的可定制步骤对应多个基础服务时,则必须选择配置该可定制步骤所对应的基础服务,若配置信息中含有配置该可定制步骤的配置信息时,则按照配置信息选择该可定制步骤所对应的基础服务,若配置信息中缺少配置所述可定制步骤的信息时,则按照默认配置选择该可定制步骤所对应的基础服务。
73.具体地,参见图2所示,所述自动批改业务中“批改记录存储”及“数据结构整理”均属于是核心功能流程中的可定制步骤,在实现核心功能时是必须配置的,所述可定制步骤为了便于业务方对接定制业务的需求提供了多种实现方式,实现核心功能流程的差异性配置,而针对于未进行可定制步骤配置的定制业务,则会按照默认设置进行配置执行,从而保证核心功能流程的完整性。
74.作为本实施例的可选实施方式,本实施例中台框架的用户界面层包括:
75.配置模块,通过预设计算机语言配置定制业务实现层的流程;
76.数据结构定制模块,配置定制业务数据层的数据结构;
77.api接口模块,用于接入开发人员编写的预先定义的函数。
78.本实施例的配置模块采用领域特定语言配置定制业务,领域特定语言(英语:domain-specific language、dsl)指的是专注于某个应用程序领域的计算机语言。领域特定语言的基本思想是“求专不求全”,不像通用目的语言那样目标范围涵盖一切软件问题,
而是专门针对某一特定问题的计算机语言。
79.dsl的目的是在某个领域中记录一些需求和行为,在某些方面,dsl的适用场景可能更加狭窄。业务团队和技术团队能通过dsl有效地协同工作,因此dsl除了在业务用途上有所发挥,还可以让设计人员和开发人员用于设计和开发应用程序。
80.dsl还可以用于生成一些用于解决特定问题的代码,但生成代码并不是dsl的重点并不在此,而是对专业领域知识的结合。当然,代码生成在领域工程中是一个巨大的优势。
81.dsl的优点是,它对于领域的特征捕捉得非常好,它在专业人员之间、专业人员和开发人员之间都提供了一个沟通的桥梁。从而使通用服务提供团队聚焦在功能开发扩展上,业务方只需要使用指定的语言描述出自己所需的服务流程和处理方法,就可以实现服务的定制化,从而大大节省了服务的维护成本。
82.本实施例的中台框架的用户界面层使用dsl语言动态化配置业务流程和步骤方法,实现通用服务以无代码或低代码的形式提供定制功能的目的。
83.本实施例的用户界面层(user interface/ui),在服务分层治理思想中,用于给app端、web页面提供数据接口的服务,位于服务分层的最上层,调用下游服务然后将结果提供给用户端。
84.本实施例同时提供一种采用所述的中台框架实现定制业务的方法,包括:
85.用户界面层接收业务方配置的定制业务的配置信息;
86.中台控制层解析用户界面层的配置信息,根据所述配置信息配置定制业务的核心功能流程和可选功能流程,所述核心功能流程为实现定制业务的核心功能的必选配置,所述可选功能流程为实现定制业务的可选功能所对应的可选配置。
87.本实施例的基于中台框架实现定制业务的方法,基于中台框架的服务分层治理的思想,将定制业务的ui层(用户界面层)数据结构的差异剥离到中台框架的用户界面层做定制化处理,则可以解决数据结构差异化的问题。本发明基于通用功能服务定制业务的中台框架将定制业务的功能拆分成核心功能和可选功能,提供相应的核心功能流程和可选功能流程方便业务方进行选择配置,实现了基于通用功能服务的定制业务;另外,针对核心功能和可选功能,把功能流程中的各个可定制步骤拆分出来,实现按需配置,指定流程中的非必须步骤哪些需要哪些不需要,则可以实现流程的定制;对于流程中的各个可定制步骤差异化处理方法,提供通用流程和定制流程多种方案可以,业务方使用指定的计算机语言按需配置自己需要的处理方法,中台框架在处理时自动使用业务方选择的方法进行处理,从而实现流程处理方法的差异化执行。
88.因此,本实施例的基于中台框架实现定制业务的方法,实现了基于核心功能流程实现通用服务,结合可选功能流程实现可选功能服务,通过配置核心功能流程和可选功能流程实现业务定制,同时,针对核心功能流程和可选功能流程的可定制步骤可进行需求化配置,满足业务方的定制业务需求。
89.本实施例的基于中台框架实现定制业务的方法,将原本需要使用代码实现的功能分支选择,使用指定的计算机语言配置化的方式实现,从而使通用功能服务提供团队聚焦在功能开发扩展上,业务方只需要使用指定的语言描述出自己所需的服务流程和处理方法,就可以实现服务的定制化,从而大大节省了服务的维护成本。
90.具体地,本实施例提供的一种基于中台框架实现定制业务的方法,包括:
91.所述的配置信息包括定制业务的功能实现流程以及功能实现流程中可定制步骤的实现方法;
92.所述中台控制层解析用户界面层的配置信息,根据所述配置信息中的定制业务的功能实现流程配置定制业务的核心功能流程和可选功能流程,所述核心功能流程为实现定制业务的核心功能的必选配置,所述可选功能流程为实现定制业务的可选功能所对应的可选配置;根据所述配置信息中的功能实现流程中可定制步骤的实现方法,配置所述核心功能流程和可选功能流程中可定制步骤的实现方法。
93.所述中台控制层解析用户界面层的配置信息,根据所述配置信息配置定制业务的核心功能流程包括:根据所述配置信息中的定制业务的功能实现流程配置定制业务的核心功能流程,根据所述配置信息中的功能实现流程中可定制步骤的实现方法,配置所述核心功能流程中可定制步骤的实现方法,并将所述定制后的步骤动态加载至相应的所述核心功能流程中;
94.所述中台控制层解析用户界面层的配置信息,根据所述配置信息中的定制业务的功能实现流程配置定制业务的可选功能流程包括:根据所述配置信息中的定制业务的功能实现流程配置定制业务的可选功能流程,根据所述配置信息中的功能实现流程中可定制步骤的实现方法,配置所述可选功能流程中可定制步骤的实现方法,并将所述定制后的步骤动态加载至相应的可选功能流程中。由于定制业务都基于相同的通用功能服务实现,因此本实施例的用户界面层接收到的定制业务需求的配置信息,中台控制层根据配置信息解析出定制业务的功能实现流程以及功能实现流程中可定制步骤的实现方法,业务流程配置模块基于定制业务的功能实现流程实现核心功能流程和可选功能流程的配置;对于功能实现流程中可定制步骤的差异化处理方法,业务流程定制模块根据解析出的业务方使用指定语言按需配置的自己需要的处理方法,在处理时自动使用业务方选择的方法进行处理,从而实现流程处理方法的差异化执行。
95.本实施例的核心功能是所有定制业务都具有的通用功能服务,参见图1所示,例如自动批改类app都具有的通用功能服务为“识别并判断正误”,该功能的实现方式、实现流程以及实现资源均通过同一服务,因此,实现“识别并判断正误”功能即为自动批改类app的核心功能。
96.本实施例的可选功能是各个定制业务根据自身业务需求选择的功能,参见图2所示,例如自动批改类app,针对自动批改后的结果呈现上,有的需要具有“错题错因分析”的功能,有的需要具有“视频讲解”的功能,有的两者都需要,由于“错题错因分析”功能、“视频讲解”功能可分别独立实现,因此将实现“错题错因分析”功能、“视频讲解”功能的服务分别作为可选功能服务,布置在中台框架的基础服务层,业务方可以根据具体的业务需求配置是否选择相应的可选功能。
97.本实施例的可定制步骤根据业务方的需求进行配置,包括但不限于数据的存储方式等,由于不同的功能业务需求对于数据的存储有着不同的需求,因此,本实施例的定制功能步骤基于定制业务需求选择数据存储方式,例如定制业务需要将数据存储到mysql数据库、存储到hbase数据库、同步到用户行为引擎等。
98.作为本实施例的可选实施方式,本实施例所述的一种采用中台框架实现定制业务的方法,所述可定制的功能步骤为记录存储步骤,所述的记录存储步骤根据配置的可选功
能步骤的实现方式进行配置。
99.可选地,当业务方配置的可选功能步骤为第一可选功能步骤,所述的记录存储步骤被配置为存储到mysql数据库。
100.当业务方配置的可选功能步骤为第二可选功能步骤,所述的记录存储步骤被配置为存储到hbase数据库。
101.当业务方配置的可选功能步骤为第三可选功能步骤,所述的记录存储步骤被配置为存储到行为引擎。
102.本实施例所述的一种采用中台框架实现定制业务的方法,所述的可定制步骤为数据结构整理步骤,所述的数据结构整理步骤根据业务方通过用户界面层写入的配置信息进行配置。本实施例针对“数据结构整理”功能的实现,对于不同的业务方,有些使用的是json结构的进行数据交互,有些使用xml结构做数据交互;或者都使用json结构交互,但描述数据的键值对的键在不同业务方的定义不同,需要重新做匹配,因此,业务需要在用户界面层进行“数据结构整理”功能的数据结构需求配置,中台控制层根据业务的配置信息实现“数据结构整理”功能的配置。
103.本实施例的一种采用中台框架实现定制业务的方法,中台框架的用户界面层支持dsl语言动态化配置业务流程和步骤方法,实现通用服务以无代码或低代码的形式提供定制功能的目的。
104.dsl的基本思想是“求专不求全”,不像通用目的语言那样目标范围涵盖一切软件问题,而是专门针对某一特定问题的计算机语言。
105.dsl的目的是在某个领域中记录一些需求和行为,在某些方面,dsl的适用场景可能更加狭窄。业务团队和技术团队能通过dsl有效地协同工作,因此dsl除了在业务用途上有所发挥,还可以让设计人员和开发人员用于设计和开发应用程序。
106.dsl还可以用于生成一些用于解决特定问题的代码,但生成代码并不是dsl的重点并不在此,而是对专业领域知识的结合。当然,代码生成在领域工程中是一个巨大的优势。
107.dsl的优点是,它对于领域的特征捕捉得非常好,它在专业人员之间、专业人员和开发人员之间都提供了一个沟通的桥梁。从而使通用服务提供团队聚焦在功能开发扩展上,业务方只需要使用指定的语言描述出自己所需的服务流程和处理方法,就可以实现服务的定制化,从而大大节省了服务的维护成本。
108.参见图2所示,本实施例以作业自动批改功能进行业务定制的示例,常规的业务定制包括:
[0109]“识别并判断正误”功能:ocr识别拍搜的试题照片,获取试题照片中的试题信息,根据ocr识别的试题信息基于试题资源库进行搜索判断试题作答的正确与否,实现自动批改。
[0110]“错题错因分析”功能:根据自动批改结果分析试题作答错误原因。
[0111]“视频讲解”功能:根据ocr识别的试题信息在试题资源库检索出与试题相关的试题讲解视频,并将该讲解视频进行展现,便于学生对试题的直观理解掌握。
[0112]“批改记录存储”功能:将“识别并判断正误”得到的试题批改结果进行记录存储,存储的方式根据定制业务的需求一般包括存储到mysql数据库、存储到hbase数据库、同步到用户行为引擎等。
[0113]“数据结构整理”功能:将试题的批改结果按照业务方的需求进行整理显示。
[0114]
对于不同的业务方来说,基于所述“识别并判断正误”功能一般会实现不同的定制业务,“识别并判断正误”功能是所有定制业务的通用功能,而“错题错因分析”功能、“视频讲解”功能都属于可选功能,而“批改记录存储”功能需要业务方配置相应的处理方法,“数据结构整理”功能对于各业务方有不同的数据结构需求。
[0115]
本实施例基于“识别并判断正误”功能服务定制业务的中台框架,包括:
[0116]
基础服务层,包含可独立实现“识别并判断正误”的基础服务、“mysql数据存储”的基础服务、“hbase数据存储”的基础服务、“行为引擎”的基础服务;
[0117]
用户界面层,包括dsl配置:定制业务实现层的流程,定制流程中的函数,数据结构定制化功能和对外接口(api);
[0118]
及中台控制层,解析用户界面层的配置信息,根据所述配置信息配置定制业务的核心功能流程和可选功能流程,以及根据配置信息将基础服务层的基础服务加载至核心功能流程和可选功能流程中的可定制步骤中进行定制,实现定制业务;
[0119]
中台控制层的解析模块,解析用户界面层的配置信息;
[0120]
中台控制层的业务流程配置模块,根据配置信息中的核心功能配置信息配置实现定制业务的核心功能的核心功能流程,根据配置信息中的可选功能配置信息配置实现定制业务的可选功能的可选功能流程,根据所述核心功能流程和可选功能流程配置所述定制业务的全流程;
[0121]
中台控制层的业务流程定制模块,根据配置信息针对所述核心功能流程中和可选功能流程中可定制的步骤进行定制,并将所述定制后的步骤动态加载至相应的所述核心功能流程和可选功能流程中。本实施例基于“识别并判断正误”功能服务定制业务的中台框架实现定制业务的方法,包括:
[0122]
用户界面层接收业务方使用dsl语言配置的定制业务的配置信息;
[0123]
中台控制层解析用户界面层的配置信息,根据所述配置信息配置定制业务的核心功能流程和可选功能流程,所述核心功能流程为实现定制业务的核心功能的必选配置,所述可选功能流程为实现定制业务的可选功能所对应的可选配置。本实施例可实现的定制业务包括:业务方a不需要“错题错因分析”功能,业务方b不需要“视频讲解”功能,业务方a的“批改记录存储”功能通过存储到mysql数据库,业务方a的“批改记录存储”功能通过存储到mysql数据库,业务方b的“批改记录存储”功能通过存储到hbase数据库,业务方c的“批改记录存储”功能通过同步到用户行为引擎。另外,针对“数据结构整理”功能,各业务方具有不同的数据结构需求。
[0124]
参见图3所示,本实施例基于中台框架实现自动批改业务的方法流程,具体包括:
[0125]
步骤s1,开始;
[0126]
步骤s2,获取用户请求的图片;
[0127]
步骤s3,图像识别技术将图片内容转换成题目文本;
[0128]
步骤s4,检索文本对应的题目信息;
[0129]
步骤s5,获取题目对应的讲解视频;
[0130]
步骤s6,保存请求记录;
[0131]
步骤s7,返回数据;
[0132]
步骤s8,结束。
[0133]
本实施例上述基于中台框架实现自动批改业务的方法流程中,所述步骤s2、步骤s3、步骤s4、步骤s6及步骤s7均为实现核心功能——自动批改的核心功能流程,是业务方必须选择配置的;其中所述步骤s6是可定制的步骤:业务方可以选择保存请求记录的方法为保存到mysql数据库或者保存到mongodb数据库或者发送到消息队列,其它进程异步保存等,其中所述保存到mysql数据库为默认方法,在业务方未进行配置时进行默认选择配置。所述步骤s5是可选功能流程,是由业务方配置选择是否执行。
[0134]
因此,本实施例的基于中台框架实现自动批改业务的方法可以实现基于自动批改的多种定制业务实现,例如扫题自动批改,错题解析,自动批改打印,错题打印等。
[0135]
本实施例同时提供一种计算机可读存储介质,存储有计算机可执行程序,所述计算机可执行程序被执行时,实现如所述的一种基于中台框架实现定制业务的方法。
[0136]
本实施例所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
[0137]
本实施例还提供了一种电子设备,包括处理器和存储器,所述存储器用于存储计算机可执行程序,当所述计算机程序被所述处理器执行时,所述处理器执行所述一种基于中台框架实现定制业务的方法。
[0138]
电子设备以通用计算设备的形式表现。其中处理器可以是一个,也可以是多个并且协同工作。本发明也不排除进行分布式处理,即处理器可以分散在不同的实体设备中。本发明的电子设备并不限于单一实体,也可以是多个实体设备的总和。
[0139]
所述存储器存储有计算机可执行程序,通常是机器可读的代码。所述计算机可读程序可以被所述处理器执行,以使得电子设备能够执行本发明的方法,或者方法中的至少部分步骤。
[0140]
所述存储器包括易失性存储器,例如随机存取存储单元(ram)和/或高速缓存存储单元,还可以是非易失性存储器,如只读存储单元(rom)。
[0141]
应当理解,本发明的电子设备中还可以包括上述示例中未示出的元件或组件。例如,有些电子设备中还包括有显示屏等显示单元,有些电子设备还包括人机交互元件,例如按钮、键盘等。只要该电子设备能够执行存储器中的计算机可读程序以实现本发明方法或方法的至少部分步骤,均可认为是本发明所涵盖的电子设备。
[0142]
通过以上对实施方式的描述,本领域的技术人员易于理解,本发明可以由能够执行特定计算机程序的硬件来实现,例如本发明的系统,以及系统中包含的电子处理单元、服务器、客户端、手机、控制单元、处理器等。本发明也可以由执行本发明的方法的计算机软件来实现,例如由微处理器、电子控制单元,客户端、服务器端等执行的控制软件来实现。但需要说明的是,执行本发明的方法的计算机软件并不限于由一个或特定个的硬件实体中执行,其也可以是由不特定具体硬件的以分布式的方式来实现。对于计算机软件,软件产品可以存储在一个计算机可读的存储介质(可以是cd-rom,u盘,移动硬盘等)中,也可以分布式
存储于网络上,只要其能使得电子设备执行根据本发明的方法。
[0143]
以上实施例仅用以说明本发明而并非限制本发明所描述的技术方案,尽管本说明书参照上述的各个实施例对本发明已进行了详细的说明,但本发明不局限于上述具体实施方式,因此任何对本发明进行修改或等同替换;而一切不脱离发明的精神和范围的技术方案及其改进,其均涵盖在本发明的权利要求范围当中。