一种业务逻辑层向表示层反馈控制信息的方法

文档序号:6512583阅读:365来源:国知局
一种业务逻辑层向表示层反馈控制信息的方法
【专利摘要】本发明公开了一种业务逻辑层向表示层反馈控制信息的方法,包括如下步骤:定义一套抽象的与具体界面无关的业务数据控制的描述结构及调用接口,以实现业务逻辑层向表示层提供丰富和精准的控制信息;所述业务数据控制的描述结构具体包括:调用状态、字段控制信息列表、功能操作控制列表、以及异常信息列表。本发明一种业务逻辑层向表示层反馈控制信息的方法通过定义一套抽象的与具体界面无关的业务数据控制的描述结构及调用接口,来实现业务逻辑层向表示层提供丰富和精准的控制信息。
【专利说明】一种业务逻辑层向表示层反馈控制信息的方法
【技术领域】
[0001]本发明属于多层架构的应用软件系统【技术领域】,涉及一种业务逻辑层向表示层反馈控制信息的方法。
【背景技术】
[0002]在多层架构的应用软件系统中,系统可划分为表示层、业务逻辑层和持久化层等三个大层次。其中表示层用于用户界面的交互控制,业务逻辑层用于集中的业务逻辑处理,持久化层负责提供业务逻辑处理中对于业务数据的存取。
[0003]表示层用户交互过程中,会触发界面事件,在界面的事件响应处理中,由表示层负责对用户界面进行各类的响应和操作,例如:刷新界面数据显示、控制界面按钮是否可以点击、交互式的信息提示等等。当表示层需要获取或提交数据时,就会向业务逻辑层发起请求。为了提高界面交互效率,表示层在向业务逻辑层提交请求之前,往往会做一些预处理,例如界面数据完整性、有效性校验,但表示层的许多控制,需要依赖于业务逻辑层的反馈信息来处理。例如表示层向业务逻辑层提交数据保存请求,表示层需要根据业务逻辑层的保存是否成功,来控制界面显示,并给操作用户恰当的提示。
[0004]而通常的业务逻辑层向表示层的反馈有以下机制:
1、业务逻辑方法调用的返回值;
2、抛出异常对象。
[0005]当调用成功时一般会会获取到业务逻辑方法的返回值,并根据返回值做界面交互控制。当业务逻辑层处理失败时,一般会抛出程序异常对象,依赖于编程语言层面的运行时异常处理机制,在表示层捕获异常并进行处理。
[0006]然而,上述机制虽然可以满足基本的表示层处理需要,但反馈内容不够丰富和准确。例如,在一个单据的保存方法调用中,如果业务逻辑层发现提交业务数据中有不正确的字段,难以精准的反馈给表示层,使表示层能够将业务数据中不正确的字段明确的在用户界面上标识出来,并分别给予明确的提示。或者当一次业务逻辑层交互后,界面状态发生了变化,如何通知表示层该变化该如何表现等都存在诸多问题。
[0007]故,针对上述现有技术存在的问题,实有必要进行开发研究,以提供一种技术方案,解决上述现有技术中存在的问题。

【发明内容】

[0008]为解决上述问题,本发明的目的在于提供一种业务逻辑层向表示层反馈控制信息的方法,通过定义一套抽象的与具体界面无关的业务数据控制的描述结构及调用接口,来实现业务逻辑层向表示层提供丰富和精准的控制信息。
[0009]为实现上述目的,本发明的技术方案为:
一种业务逻辑层向表示层反馈控制信息的方法,包括如下步骤:
定义一套抽象的与具体界面无关的业务数据控制的描述结构及调用接口,以实现业务逻辑层向表示层提供丰富和精准的控制信息;
所述业务数据控制的描述结构具体包括:调用状态、字段控制信息列表、功能操作控制列表、以及异常信息列表。
[0010]进一步地,所述调用状态是一个布尔值,用于描述业务逻辑的执行是否成功。
[0011]进一步地,所述字段控制信息列表的每个元素描述一个字段的控制信息,控制信息为一个结构体,其包括三个属性:实体、字段、控制方式。
[0012]进一步地,字段控制信息列表的控制方式属性的默认值为可编辑状态,因此字段控制方式为可编辑的字段,在反馈的字段控制信息列表中可不反馈,从而以节省反馈信息的数据量。
[0013]进一步地,所述异常信息列表表示在业务逻辑层发现的异常的描述,列表中的每一项描述一个异常信息,异常信息是一个结构体,包括三个属性:异常类型、异常描述信息、异常位置。
[0014]相较于现有技术,本发明一种业务逻辑层向表示层反馈控制信息的方法通过定义一套抽象的与具体界面无关的业务数据控制的描述结构及调用接口,来实现业务逻辑层向表示层提供丰富和精准的控制信息。
【专利附图】

【附图说明】
[0015]图1是本发明的业务逻辑层向表示层反馈控制信息的结构示意图;
图2是本发明一实施例的示意图。
【具体实施方式】
[0016]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0017]图1所示为业务逻辑层向表示层反馈控制信息的结构示意图,本发明一种业务逻辑层向表示层反馈控制信息的方法通过定义一套抽象的与具体界面无关的业务数据控制的描述结构及调用接口,来实现业务逻辑层向表示层提供丰富和精准的控制信息。
[0018]所述业务数据控制的描述结构具体包括:调用状态、字段控制信息列表、功能操作控制列表、以及异常信息列表。
[0019]其中所述“调用状态”是一个布尔值,用于描述业务逻辑的执行是否成功。如果成功返回布尔值“true”,若失败返回布尔值“false”。所述“字段控制信息列表”的每个元素描述一个字段的控制信息,控制信息是一个结构体,包括三个属性:实体、字段、控制方式。其中“对象”用于描述字段从属的实体的唯一标识,“字段”用于描述字段的唯一标识,“控制方式”是一个枚举值,包括:可编辑、只读、隐藏等三个枚举值。
[0020]对于“字段控制信息列表”,控制方式属性的默认值为“可编辑”,因此字段控制方式为“可编辑”的字段,在反馈的“字段控制信息列表”中可不反馈,用于节省反馈信息的数据量。
[0021]所述“功能操作控制列表”的每个元素描述一个功能操作是否可执行,它是一个结构体,有两个属性:功能操作,是否可执行;其中“功能操作”,用来唯一标识一个功能操作,其中“是否可执行”是一个布尔值,当布尔值为“true”时表示可执行,当布尔值为“false”时表示不可执行。对于“功能操作控制列表”,功能操作的是否可执行属性,默认值为“true”,因此是否可执行属性为“true”的功能操作,在反馈的“功能操作控制列表”中可不反馈,用于节省反馈信息的数据量。
[0022]所述“异常信息列表”表示在业务逻辑层发现的异常的描述。列表中的每一项描述一个异常信息。异常信息是一个结构体,包括三个属性:异常类型、异常描述信息、异常位置。其中,“异常类型”为一个描述字符串,系统内置提供默认的三个值,用于描述通用的异常类型,分别为 “warning”、“error”、“fatal”,其中 “wangning” 代表是一个警告,“error”代表一个错误,“fatal”代表一个严重错误。表示层可根据该值来判断应该如何处理;其中,“异常描述信息”是一段文本,用于显示;其中,“异常位置”是一个结构体,用于描述异常相关的字段及位置,包括3个属性:实体、字段、主键值。其中“对象”用于描述字段从属的实体的唯一标识,“字段”用于描述字段的唯一标识,“主键值”用于数据集合中某一行的唯一标识。
[0023]参照图2所示,以某系统的销售订单的制单界面为例进行说明,界面上有两个按钮“保存订单”、“打印订单”。订单的主信息有三个字段:订单编号、客户、订单金额。订单的分录信息中有5个字段:分录序号、产品、单价、数量、分录金额。
[0024]当用户打开界面时,表示层程序向业务逻辑层发起调用,创建一个新的订单,业务逻辑层返回一个新创建的订单,并且同时反馈表示层控制信息如下表一所示:
【权利要求】
1.一种业务逻辑层向表示层反馈控制信息的方法,其特征在于,包括如下步骤: 定义一套抽象的与具体界面无关的业务数据控制的描述结构及调用接口,以实现业务逻辑层向表示层提供丰富和精准的控制信息; 所述业务数据控制的描述结构具体包括:调用状态、字段控制信息列表、功能操作控制列表、以及异常信息列表。
2.如权利要求1所述业务逻辑层向表示层反馈控制信息的方法,其特征在于:所述调用状态是一个布尔值,用于描述业务逻辑的执行是否成功。
3.如权利要求2所述业务逻辑层向表示层反馈控制信息的方法,其特征在于:所述字段控制信息列表的每个元素描述一个字段的控制信息,控制信息为一个结构体,其包括三个属性:实体、字段、控制方式。
4.如权利要求3所述业务逻辑层向表示层反馈控制信息的方法,其特征在于:字段控制信息列表的控制方式属性的默认值为可编辑状态,因此字段控制方式为可编辑的字段,在反馈的字段控制信息列表中可不反馈,从而以节省反馈信息的数据量。
5.如权利要求4所述业务逻辑层向表示层反馈控制信息的方法,其特征在于:所述异常信息列表表示在业务逻辑层发现的异常的描述,列表中的每一项描述一个异常信息,异常信息是一个结构体,包括三个属性:异常类型、异常描述信息、异常位置。
【文档编号】G06F9/48GK103488534SQ201310434119
【公开日】2014年1月1日 申请日期:2013年9月23日 优先权日:2013年9月23日
【发明者】孙立新, 朱诗严, 宫保金 申请人:浪潮集团山东通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1