The invention provides a control layer encoding method for service composition, which relates to the field of user graphical interface. The invention mainly comprises the following contents: 1) command description; 2) command generation; 3) command execution; user triggers command for the operation of the interface layer, launches a command, commands to receive initial data and starts data flow, and data passes through. The control layer logic is completed through several nodes. Each node of the command conforms to the specified interface specifications. When the extension logic needs to be added to the data flow process, it can be extended by inserting the same node that conforms to the interface specifications. Hair efficiency and development efficiency.
【技术实现步骤摘要】
一种服务组合的控制层编码方法
本专利技术涉及用户图形界面领域,尤其涉及一种服务组合的控制层编码方法。
技术介绍
MVC是一种使用模型、视图、控制器设计创建Web应用程序的模式。控制器是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。控制器接受用户的输入后,会对用户输入数据进行验证、处理并决定如何向模型发送;接受模型反馈的数据后,会对数据进行加工处理具体,确定数据如何显示以及显示在视图什么位置。控制器在MVC框架中起到粘合剂的作用,沟通视图和模型。在ERP系统开发中,控制器负责控制数据在界面层和模型层间的流向,ERP系统控制层逻辑复杂,场景多样,个性化功能通过二次开发扩展来实现。为提高产品二次开发扩展能力,提升开发效率,需要一种基于服务组合的控制层编码模式。
技术实现思路
为了解决以上技术问题,本专利技术提出了一种服务组合的控制层编码方法,能够提升应用程序控制层二层开发扩展能力,提高开发效率。响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。本专利技术采用响应式编程的模式进行控制层编码,控制层逻辑由命令组成。命令是一个数据流,并包含对数据的加工处理。用户对界面层的操作触发命令,发起一个命令,命令接收初始数据并启动数据流,数据经过若干节点完成控制层逻辑。命令的每个节点都符合规定的接口规范,当需要在数据流转过程中增加扩展逻辑时,只要插入同样符合接口规范的节点即可进行扩展。本专利技术的技术任务是按照以下方式实现的:一种服 ...
【技术保护点】
1.一种服务组合的控制层编码方法,其特征在于,主要包括以下内容:1)命令描述;2)生成命令;3)执行命令;其中,命令描述,包括节点描述、节点编排规则描述;使用XML格式描述节点和节点编排关系;节点描述,包括四种类型节点,方法节点、分支节点、条件节点、命令节点;生成命令,是将Xml格式的命令描述转换为可执行代码;生成命令包括生成方法节点、生成分支节点、生成条件节点;执行命令,包括构造输入参数、执行方法节点、处理输出参数、分支控制。
【技术特征摘要】
1.一种服务组合的控制层编码方法,其特征在于,主要包括以下内容:1)命令描述;2)生成命令;3)执行命令;其中,命令描述,包括节点描述、节点编排规则描述;使用XML格式描述节点和节点编排关系;节点描述,包括四种类型节点,方法节点、分支节点、条件节点、命令节点;生成命令,是将Xml格式的命令描述转换为可执行代码;生成命令包括生成方法节点、生成分支节点、生成条件节点;执行命令,包括构造输入参数、执行方法节点、处理输出参数、分支控制。2.根据权利要求1所述的方法,其特征在于,方法节点,描述数据流转过程中对数据执行的方法,自身包含两个属性,此节点下最多包含一个分支节点;方法节点的属性描述如下:属性描述service执行方法所在的服务对象method对数据执行的方法方法节点的XMLSchema类型定义如下:3.根据权利要求1所述的方法,其特征在于,分支节点,描述数据流转分支,是方法节点的子节点;分支节点根据所属方法节点的执行结果,判断下一步数据流向哪个方法节点;分支节点包含至少一个条件节点;分支节点的XmlSchema类型定义如下:4.根据权利要求1所述的方法,其特征在于,条件节点,描述数据流转条件,是分支节点的子节点;其包含一个属性和至少一个方法节点,当上级方法节点的返回值与条件匹配时,条件成立,数据流转入此条件节点下的方法节点数据进入方法节点时,数据将按照方法节点声明顺序逐个进入方法节点;属性描述switch条件节点成立的值。条件节点的XmlSchema类型定义如下:5.根据权利要求1所述的方法,其特征在于,命令节点,描述数据流转的完整过程,命令节点下至少包含一个方法节点;命令启动时接收初始数据,启动后数据按照方法节点声明顺序,逐个进入方法节点;命令节点XmlSchema类型定义如下:6.根据权利要求1所述的方法,其特征在于,节点编排规则,描述方法节点、分支节点、条件节点组成命令节点的规则;具体规则如下:命令节点至少包含一个方法节点,执行命令时,数据按照方法节点声明顺序逐个进入方法节点;方法节点可包含分支节点,方法节点包含分支节点时,仅包含一个分支节点;分支节点下至少包含一个条件节点;条件节点下至少包含一个方法节点。7.根据权利要求1所述的方法,其特征在于,命令节点通过命令转换机制转换为可执行代码;命令转换机制包含转换接口,以及四种节点的转换策略;四种节点转换策略分别为,命令转换策略、方法转换策略、分...
【专利技术属性】
技术研发人员:陈圣杰,孙立新,黄秀岭,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。