一种实现页面调用的系统及方法

文档序号:7972525阅读:197来源:国知局
专利名称:一种实现页面调用的系统及方法
技术领域
本发明涉及数据通信领域,特别是指一种实现页面调用的系统及方法。
背景技术
在多层结构的环球网(Web)应用中,Web开发所使用的超文本传输协议 (Hypertext Transfer Protocol, Http )具有无状态特性及页面更新需要重新刷新 整个页面的局限性,对页面对象的存储方式非常简单, 一般采用隐藏域等方式 对业务流程中的相关业务数据进行存储,或采用会话方式将业务流程中的相关 业务数据存储于服务器端。Http的无状态特性是指每个Http请求之间的处理都 是相对独立的,即处理当前Http请求时,并不清楚之前处理各Http请求时都 进行了什么操作。隐藏域方式存储是指对于那些不需要在页面上体现出来的业 务数据采用隐藏的方式存储在页面中。进行页面流转时,即由当前页面流转至 下一页面时,当前页面将存储的业务数据传递至下一页面,下一页面以隐藏域 方式存储相关业务数据,以供后续处理中使用。
图1为现有技术中页面调用实现方式一示意图,如图1所示,控制器1收 到Http请求后,才艮据Http请求中携带的业务流程标识确定处理类单元1,处理 类单元1根据业务流程标识调用页面单元l,用户对页面单元1进行操作完毕, 需要转入下一页面时,页面单元1根据配置的目的页面通知控制器2调用相应 页面单元;控制器2才艮据业务流程标识确定处理类单元2,处理类单元2根据 业务流程标识调用页面单元2,从而实现由页面1至页面2的流转。
釆用隐藏域方式存储业务流程的相关业务数据时,页面单元1在通知控制 器2调用相应页面单元时,还需将页面单元1以隐藏方式存储的业务数据传递 至控制器2,然后由控制器2将这些业务数据提供给页面单元2,页面单元2
仍然以隐藏方式存储这些业务数据,最终使页面单元2能够获得业务流程中的 相关业务数据。
现有的页面调用实现方式一中,需要在页面单元中配置目的页面羊元、即 需要调用的页面单元,也就是说,由一个页面至另一页面的流转是预先配置的, 这样,由于页面单元的调用关系是固定的,业务流程无法进行动态配置和涉及 环节的动态变更,如果业务流程需要更改或扩充所涉及的环节,则必须进行大 量的修改工作,使得系统框架过于厚重,实现极不灵活,不利于业务流程的扩 展。
图2为现有技术中页面调用实现方式二示意图,如图2所示,页面流控制 器收到Http请求后,根据Http请求中携带的业务流程标识确定页面流单元1, 页面流单元1根据业务流程标识调用页面单元1,用户对页面单元1进行操作 完毕,需要转入下一页面时,页面单元1通过页面流单元1获取配置的目标页 面,然后根据目标页面通知页面流控制器调用相应页面单元,页面流控制器根 据业务流程标识确定页面流单元2,页面流单元2根据业务流程标识调用页面 单元2,从而实现由页面1至页面2的流转。
如果采用隐藏域方式存储业务流程的相关业务数据,则页面单元1在通知 页面流控制器调用相应页面单元时,还需将页面单元1的业务数据传递至页面 流控制器,以最终使页面单元2能够获得业务流程中的相关业务数据。
现有的页面调用实现方式二中,需要在页面流单元中配置目的页面单元、 即需要调用的页面单元,也就是说,由一个页面至另一页面的流转也是预先配 置的,这样,与实现方式一相同,业务流程同样无法进行动态配置和涉及环节 的动态变更,如果业务流程需要更改或扩充所涉及的环节,则仍然需要进行大 量的修改工作,使得系统框架过于厚重,实现极不灵活,不利于业务流程的扩 展。另外,由于该系统需要遵从的规定过多,大大限制业务流程的处理顺序, 因此,使用实现方式二对现有系统进行迁移时,将付出很大的代价,如重新改 变系统结构,更改业务流程的控制点。
综上所述,无论是实现方式一还是实现方式二,业务流程中页面单元的调 用关系是预先配置好的,这样,页面的流转方向就是设定的了,无法进行动态 配置,当业务流程需要变更时,即页面的调用关系发生变化时,需要重新进行 配置,导致进行更改的工作量非常大,使得架构厚重,不利于业务流程的扩展 和灵活配置。
另外,无论是实现方式一还是实现方式二,除了可采用隐藏域方式存储业 务流程的相关业务数据,还可采用会话方式存储业务流程的相关业务数据。采 用隐藏域方式存储业务流程的相关业务数据时,跨页面的复杂业务数据传递会 比较困难。采用会话方式存储业务流程的相关业务数据时,将对应于同一会话 的相关业务数据都存储在服务器上,处理过程中,由服务器向页面单元提供这 些相关业务数据,这样,如果客户端的数量较多,会使服务器端存储的数据量 过大,导致存储资源紧张。

发明内容
本发明提供一种实现页面调用的系统及方法,使得业务流程中页面调用的
实现灵活可扩展;进一步地,根据本发明提出的一种实现页面调用的系统及方
法,以解决现有业务流程中业务数据存储和传递的问题。
本发明提供的实现页面调用的系统包括组件配置器、组件调度器和页面 组件单元,其中,所述组件配置器用于存储组件配置规则及组件全量信息,并 提供组件配置规则及页面组件单元信息;所述组件调度器用于接收携带有业务 流程标识的用户请求,获取对应于业务流程标识的组件配置规则,获取相关页 面组件单元信息,并根据组件配置规则确定业务流程中当前需要调用的页面组 件单元,根据该页面组件单元的页面组件单元信息调用所述页面组件单元;所 述页面组件单元用于#4居调用,启动并向用户推送页面,#4居用户输入进行操 作。
本发明提供的实现页面调用的方法包括接收携带有业务流程标识的用户
请求,获取对应于业务流程标识的组件配置MJ'J,并获耳又相关页面组件单元信 息;根据所述组件配置规则确定当前需要调用的页面组件单元,根据该页面组 件单元的页面组件单元信息调用所述页面组件单元;页面组件单元启动并向用 户推送页面,根据用户输入进行操作。
本发明中,组件调度器接收携带有业务流程标识的用户请求,获取组件配 置器存储的对应于业务流程标识的组件配置规则,并获取页面组件单元信息; 组件调度器根据组件配置规则确定当前需要调用的页面组件单元,根据该页面 组件单元的信息调用相应页面组件单元,使得业务流程中的页面调用由组件调 度器根据组件配置规则来进行控制,当业务流程中涉及的页面或页面的执行顺 序需要变化或动态配置时,只需对组件配置规则进行更改即可,无需对整个系 统进行更改,使得本发明提供的系统是具有轻量级框架的系统,大大提高了业 务流程实现的灵活性,非常有利于业务流程的扩展。
另外,本发明中可通过数据总线单元实现业务数据的存储和传递,避免采 用隐藏域方式存储业务数据时的跨页面的复杂数据的传递,并避免采用会话方 式存储业务数据时的存储资源紧张。
此外,本发明还可在组件调度器与页面组件单元之间设置用于预处理的拦 截器,拦截器中封装业务流程中抽取的公共逻辑,以使页面组件单元中可仅封 装针对于业务流程的业务逻辑,使得业务流程的实现更为清晰。


图1为现有技术中页面调用实现方式一示意图2为现有技术中页面调用实现方式二示意图3 A为本发明实施例 一 中实现页面调用的系统的结构示意图3B为本发明实施例二中实现页面调用的系统的结构示意图3C为本发明实施例三中实现页面调用的系统的结构示意图3D为本发明实施例四中实现页面调用的系统的结构示意图4为本发明实施例中页面组件单元结构示意图; 图5为本发明实施例一中实现页面调用的流程图; 图6为本发明实施例二中实现页面调用的流程图。
具体实施例方式
由于业务的实现是基于流程的,用户按照业务流程对涉及的页面进行搡 作,因此,对页面的调用实际为对相应节点的调用;进一步地, 一个完整的业 务流程可由多个节点组成,由当前页面进入下一页面时、即页面的流转最终表 现为业务流程中涉及的节点之间的转换。
图3A为本发明实施例一中实现页面调用的系统的结构示意图,如图3A 所示,该系统包括组件配置器、组件调度器和多个页面组件单元。
其中,组件配置器用于存储组件配置规则及组件全量信息,并提供组件配 置规则及页面组件单元信息。组件配置规则是组成业务流程的各页面组件单元 的执行顺序,组件配置规则与业务流程相对应,不同的业务流程可配置相同的 组件配置规则,也可配置不同的组件配置规则。组件配置规则可为预先配置的 各页面组件单元的固定执行顺序,也可为用户设置的调度算法,根据用户的具 体操作及该调度算法,确定各页面组件单元的执行顺序。组件配置器可采用数 据库或可扩展标记语言(Extensible Markup Language, XML )对组件配置规则 进行存储。组件全量信息为系统中配置的所有页面组件单元的相关信息的集 合,如各页面组件单元的名称、类型、相应页面组件单元的进入方式等等。页 面组件单元名称用于唯一标识系统中配置的各页面组件单元,页面组件单元类 型可为Web等类型,页面组件单元的进入方式为页面连接方式。
组件调度器是实现页面调用的系统的核心,用于接收携带有业务流程标识 的用户请求,如Http请求,获取组件配置器存储的对应于业务流程标识的组件 配置规则,并获取组件配置器存储的页面组件单元信息,然后根据组件配置规 则确定业务流程中当前需要调用的页面组件单元,根据该页面组件单元的信息调用相应页面组件单元。组件调度器获取组件配置器存储的相关页面组件单元 信息有两种方法,第一,组件调度器根据获取的组件配置规则,确定业务流程 中所涉及的各页面组件单元,然后在组件配置器存储的组件全量信息中获取业 务流程中涉及的相关页面组件单元的信息,这种方法比较适用于业务流程中涉
及的各页面组件单元的执行顺序固定的情况;第二,组件调度器直接获取组件 配置器存储的组件全量信息,后续过程中,组件调度器根据组件配置规则确定 当前需要调用的页面组件单元后,在获取的组件全量信息中获取相应页面组件 单元的信息,然后再根据相应页面组件单元信息调用相应页面组件单元,这种 方法既适用于业务流程中涉及的各页面组件单元的执行顺序固定的情况,也适 用于业务流程中涉及的各页面组件单元的执行顺序动态可变的情况。当系统中 配置的页面组件单元数量动态可变时,组件配置器中存储的组件全量信息为当 前系统中配置的所有页面组件单元的相关信息,这样,组件调度器确定需要调 用下 一 页面组件单元时,可进一 步用于获取组件配置器当前存储的组件全量信 息,在获取的组件全量信息中获取相应页面组件单元的信息,然后再根据相应 页面组件单元信息调用相应页面组件单元。
页面组件单元用于根据组件调度器的调用,启动并向用户推送页面,根据 用户输入进行操作。页面组件单元是业务流程中最小的执行单位,定义了业务 流程中最小的功能集合,标识了业务的元数据和规则。通过对元数据和规则的 封装, 一个完整的业务流程可视作多个页面组件单元之间的交互,即一个业务 流程由多个页面组件单元组成。页面组件单元进行的操作可为根据用户的输入 进行相应操作,也可为根据业务流程的需要进行一些固定操作。页面组件单元 之间不存在调用关系,由一个页面组件单元至另 一个页面组件单元的转换是由 组件调度器根据组件配置规则来完成的。
组件调度器能够根据当前页面组件单元的指针确定是否需要进入下一页 面组件单元,因此,页面组件单元进一步用于向组件调度器提供指针信息;组 件调度器进一步用于根据收到的指针信息确定需要进入下一页面组件单元时,
根据组件配置规则确定需要调用的页面组件单元,然后根据该页面组件单元的 信息调用相应页面组件单元,以实现由一个页面至另一页面的流转。
基于图3A,组件调度器与一个页面组件单元之间可进一步包括拦截器。 如图3B所示,其中,调用页面组件单元之前,组件调度器根据组件配置规则 确定需要调用拦截器,调用相应拦截器;拦截器用于根据组件调度器的调用, 启动并进行预处理,在预处理完毕时调用相应页面组件单元。根据配置,拦截 器与页面组件单元之间具有一定的对应关系。如果拦截器与页面组件单元是一 对一或多对一的对应关系,则组件调度器确定需要调用拦截器后,无需向该拦 截器提供页面组件单元信息,调用相应拦截器即可,该拦截器预处理完毕后, 必然调用与其相对应的页面组件单元,从而实现组件调度器根据组件配置规则 调用相应页面组件单元;如果拦截器与页面组件单元是一对多的对应关系,则 组件调度器确定需要调用栏截器后,向该拦截器提供页面组件单元信息,然后 调用相应拦截器,该拦截器预处理完毕后,拦截器才艮据页面组件单元信息调用 相应页面组件单元。通过拦截器封装在业务流程中抽取的公共逻辑,如一些校 验、状态查询等公共的预处理操作,以使页面组件单元中可仅封装针对于业务 流程的业务逻辑,使得业务流程的实现更为清晰。拦截器可包括多个子拦截器, 各子拦截器按照设定顺序依次启动并执行操作,即上一拦截器执行完操作后, 根据设定顺序调用下一拦截器,该拦截器根据调用,启动并进行预处理,最后 启动的子拦截器在预处理完毕时调用相应页面组件单元。
系统中配置多个页面组件单元时,组件调度器并非与每个页面组件单元之 间都必须包括拦截器,而是要根据组件配置规则确定在组件调度器与各页面组 件单元之间是否需要拦截器。当系统中包括多个拦截器时,这些拦截器可全部 相同,也可全部不相同,也可只是其中一部分拦截器相同。
基于图3A,实现页面调用的系统中进一步包括数据总线单元。如图3C所 示,页面组件单元进一步用于向数据总线单元提供业务数据;数据总线单元用 于存储收到的业务数据,并向页面组件单元提供业务数据。数据总线单元是页
面组件单元进行业务流程中业务数据交互的载体,业务流程中涉及的页面组件 单元依靠数据总线单元共享业务数据。本发明的实施例通过采用数据总线单 元,来避免采用隐藏域方式或会话方式存储和传递业务数据时所存在的问题。 数据总线单元通过将业务数据对象编码的序列化算法,对业务数据进行存储。 数据总线单元存储收到的业务数据时,将来自页面组件单元的业务数据对象按 照设定格式进行编码得到数据编码,然后将数据编码序列化为字节码,并以字
节码的方式写入页面。序列化为字节码的具体处理可为将数据编码转换成序 列化流,然后将该序列化流转换成字节数组,最后通过将该字节数组进行16 进制的方式将字节数组转换成字节码。数据总线单元向页面组件单元提供业务 数据时,从页面读取字节码,并将字节码反序列化得到数据编码,然后通过对 数据编码的反向编码方式得到业务数据对象。由于业务流程中涉及的页面组件 单元均会将业务数据提供给数据总线单元存储,因此数据总线单元存储的业务 数据必须通过唯一名称进行标识,以避免业务数据的混淆。业务数据的名称可 由页面组件单元来生成,这样,数据总线单元存储业务数据的过程,存在当前 待存储的业务数据与已经存储的业务数据的名称相同的可能性。如果当前待存 储的业务数据与已经存储的业务数据的名称相同,为避免业务数据被无意覆 盖,数据总线单元收到与已存储的业务数据名称相同的业务数据时,可进一步 用于通知当前需要存储业务数据的页面组件单元、即发送业务数据的页面组件 单元已存储有相应名称的业务数据,并在收到该页面组件单元确定存储的通知 时,使用收到的业务数据覆盖相应名称的原业务数据;页面组件单元进一步用 于收到通知后,确定是否继续存储操作,如果是,则通知数据总线单元继续存 储,否则,重新为相应业务数据确定名称,然后再提供给数据总线单元存储。
基于图3B,实现页面调用的系统中进一步包括数据总线单元,或者,基 于图3C,实现页面调用的系统中进一步包括拦截器,如图3D所示,拦截器的 实现与图3B中的描述相同,数据总线单元的实现与图3C中的描述相同,在 此不再赘述。 图4为本发明实施例中页面组件单元结构示意图,如图4所示,页面组件
单元包括控制器、处理类单元和页面单元,其中,控制器用于根据收到的调 用请求确定并通知处理类单元;处理类单元用于根据业务流程标识调用页面单 元;页面单元用于根据收到的调用请求启动并向用户推送页面,并根据用户的 输入进行操作。调用请求中携带有业务流程标识,调用请求可来自于组件调度 器,另外,当组件调度器根据组件配置规则确定需要调用拦截器时,调用请求 也可来自于拦截器。如果业务流程中存在公共逻辑,则组件配置规则中会包含 拦截器,组件调度器就能够根据组件配置规则确定出需要调用拦截器。
图5为本发明实施例一中实现页面调用的流程图,如图5所示,本实施例 中实现页面调用的方法包括以下步骤
步骤501:组件调度器接收携带有业务流程标识的用户请求、如Http请求。 步骤502:组件调度器根据用户请求中携带的业务流程标识,获取组件配 置器存储的对应于业务流程标识的组件配置规则,并从组件配置器中获取页面 组件单元信息。当组件调度器所获取的页面组件单元信息为业务流程中涉及的 相关页面组件单元的信息,其具体处理是组件调度器根据获取的组件配置规 则,确定业务流程中所涉及的各页面组件单元,然后在组件配置器存储的组件 全量信息中获取业务流程中涉及的相关页面组件单元的信息,这种方法比较适 用于业务流程中涉及的各页面组件单元的执行顺序固定的情况;当组件调度器 获取的页面组件单元信息为组件全量信息,其具体处理是组件调度器直接获 取组件配置器存储的组件全量信息,则组件调度器才艮据组件配置规则确定当前 需要调用的页面组件单元后,在获取的组件全量信息中获取相应页面组件单元 的信息,这种方法既适用于业务流程中涉及的各页面组件单元的执行顺序固定 的情况,也适用于业务流程中涉及的各页面组件单元的执行顺序动态可变的情 况。
步骤503:组件调度器根据组件配置规则确定当前需要调用的页面组件单 元,并^4居获取的相关页面组件单元的信息调用相应页面组件单元,如组件调
度器根据页面组件单元的名称和进入方式,以相应进入方式调用对应于名称的 页面组件单元。
步骤504:页面组件单元根据組件调度器的调用,启动并向用户推送页面, 根据用户的输入进行操作。
步骤505:组件调度器接收页面组件单元提供的指针信息。 步骤506:组件调度器根据收到的指针信息判断当前业务流程是否结束, 如果是,则直接结束当前业务流程;否则,表明需要进入下一页面组件单元, 则返回执行步骤503。当系统中配置的页面组件单元凄t量动态可变时,组件配 置器中存储的组件全量信息为当前系统中配置的所有页面组件单元的相关信 息,这样,组件调度器确定需要调用下一页面组件单元之后、在返回执行步骤 503之前,可进一步获取组件配置器当前存储的组件全量信息,在获取的组件 全量信息中获取当前要调用的页面组件单元的信息,或者直接获取当前需要调 用的相关页面组件单元的信息,然后再执行步骤503。
图6为本发明实施例二中实现页面调用的流程图,如图6所示,本实施例 中实现页面调用的方法包括以下步骤
步骤601:组件调度器接收携带有业务流程标识的用户请求、如Http请求。 步骤602:组件调度器根据用户请求中携带的业务流程标识,获取组件配 置器存储的对应于业务流程标识的组件配置规则,并从组件配置器中获取页面 组件单元信息。当组件调度器所获取的页面组件单元信息为业务流程中涉及的 相关页面组件单元的信息,其具体处理是组件调度器根据获取的组件配置规 则,确定业务流程中所涉及的各页面组件单元,然后在组件配置器存储的组件 全量信息中获取业务流程中涉及的相关页面组件单元的信息,这种方法比较适 用于业务流程中涉及的各页面组件单元的执行顺序固定的情况;当组件调度器 获取的页面组件单元信息为组件全量信息,其具体处理是组件调度器直接获 取组件配置器存储的组件全量信息,则组件调度器根据组件配置规则确定当前 需要调用的页面组件单元后,在获取的组件全量信息中获取相应页面组件单元的信息,这种方法既适用于业务流程中涉及的各页面组件单元的执行顺序固定 的情况,也适用于业务流程中涉及的各页面组件单元的执行顺序动态可变的情 况。
步骤603:组件调度器根据组件配置规则判断是否需要调用拦截器,如果 是,则继续抽a行步骤604;否则,继续执行步骤607。 步骤604:组件调度器调用相应拦截器。
步骤605:拦截器根据组件调度器的调用,启动并执行预处理。 步骤606:拦截器预处理完毕后,调用相应页面组件单元,然后继续执行
步骤608。以上所述拦截器的处理可包括多个子拦截器的处理。
步骤607:组件调度器根据组件配置规则确定当前需要调用的页面组件单
元,并根据获取的相关页面组件单元的信息调用相应页面组件单元,如组件调
度器根据页面组件单元的名称和进入方式,以相应进入方式调用对应于名称的
页面组件单元。
步骤608:页面组件单元根据收到的调用,启动并向用户推送页面,根据 用户的输入进行才喿作。
步骤609:组件调度器接收页面组件单元提供的指针信息。
步骤610:组件调度器根据收到的指针信息判断当前业务流程是否结束, 如果是,则直接结束当前流程;否则,表明需要进入下一页面组件单元,则返 回执行步骤603。当系统中配置的页面组件单元数量动态可变时,组件配置器 中存储的组件全量信息为当前系统中配置的所有页面组件单元的相关信息,这 样,组件调度器确定需要调用下一页面组件单元之后、在返回执行步骤603之 前,可进一步获取组件配置器当前存储的组件全量信息,在获取的组件全量信 息中获取当前要调用的页面组件单元的信息,或者直接获取当前需要调用的相 关页面组件单元的信息,然后再执行步骤603。
在以上描述的两个实施例的处理过程中,均可采用数据总线单元对业务数 据进行存储,业务流程中涉及的各页面组件单元通过数据总线单元共享业务数
据。页面组件单元在用户结束对当前页面的操作时,向数据总线单元提供业务 数据。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种实现页面调用的系统,其特征在于,该系统包括组件配置器、组件调度器和页面组件单元,其中,所述组件配置器用于存储组件配置规则及组件全量信息,并提供组件配置规则及页面组件单元信息;所述组件调度器用于接收携带有业务流程标识的用户请求,获取对应于业务流程标识的组件配置规则,获取相关页面组件单元信息,并根据组件配置规则确定业务流程中当前需要调用的页面组件单元,根据该页面组件单元的页面组件单元信息调用所述页面组件单元;所述页面组件单元用于启动并向用户推送页面,根据用户输入进行操作。
2、 根据权利要求1所述的系统,其特征在于,该系统进一步包括数据 总线单元,所述页面组件单元进一步用于向数据总线单元提供业务数据; 所述数据总线单元用于存储收到的业务数据,并向页面组件单元提供业务 数据。
3、 根据权利要求2所述的系统,其特征在于,数据总线单元收到与已存储的业务数据名称相同的业务数据时,进一步用 于通知发送所述业务数据的页面组件单元已存储有所述名称的业务数据,并在 收到发送所述业务数据的页面组件单元确定存储的通知时,使用收到的业务数 据覆盖所述相同名称的原业务数据;发送所述业务数据的页面组件单元进一步用于收到通知后,确定是否继续 存储操作,如果是,则通知数据总线单元继续存储,否则,重新为所述业务数 据确定名称,然后再提供给数据总线单元存储。
4、 根据权利要求1或2所述的系统,其特征在于,该系统进一步包括 拦截器,所述组件调度器调用页面组件单元之前,进一步用于根据组件配置规则确 定需要调用拦截器时,调用所述拦截器;所述拦截器用于根据组件调度器的调用,启动并进行预处理,在预处理完 毕时调用相应页面组件单元。
5、 根据权利要求4所述的系统,其特征在于,所述拦截器与页面组件单元是一对多的对应关系时,所述组件调度器确定需要调用拦截器后,进一步用 于向所述拦截器提供页面组件单元信息;所述拦截器进一步用于根据所述页面组件单元信息调用页面组件单元。
6、 根据权利要求1或2所述的系统,其特征在于, 所述页面组件单元进一步用于提供指针信息;所述组件调度器进一步用于根据收到的指针信息确定需要进入下一页面 组件单元时,根据组件配置规则确定需要调用的页面组件单元,然后根据该页 面组件单元的页面组件单元信息调用所述页面组件单元。
7、 根据权利要求6所述的系统,其特征在于,所述组件调度器根据收到 的指针信息确定需要进入下一页面组件单元时,进一步用于获取组件配置器当 前存储的组件全量信息。
8、 根据权利要求1或2所述的系统,其特征在于, 所述组件调度器获取的相关页面组件单元信息为业务流程中涉及的各页面组件单元的页面组件单元信息,所述组件调度器进一步用于根据获取的组件 配置规则,确定业务流程中所涉及的各页面组件单元,然后在所述组件全量信 息中获取业务流程中涉及的各页面组件单元的页面组件单元信息;或者,所述组件调度器获取的相关页面组件单元信息为组件全量信息,所述组件 调度器根据页面组件单元信息调用所述页面组件单元之前,进一步用于在所述 组件全量信息中获取需要调用的页面组件单元的页面组件单元信息。
9、 根据权利要求1或2所述的系统,其特征在于,所述页面组件单元包 括控制器、处理类单元和页面单元,其中,所述控制器用于根据收到的调用请求确定并通知处理类单元; 所述处理类单元用于才艮据业务流程标识调用页面单元; 所述页面单元用于根据收到的调用请求启动并向用户推送页面,并根据用 户的输入进行操作。
10、 一种实现页面调用的方法,其特征在于,该方法包含接收携带有业务流程标识的用户请求,获取对应于业务流程标识的组件配 置规则,并获取相关页面组件单元信息;根据所述组件配置规则确定当前需要调用的页面组件单元,根据该页面组 件单元的页面组件单元信息调用所述页面组件单元;页面组件单元启动并向用户推送页面,根据用户输入进行操作。
11、 根据权利要求IO所述的方法,其特征在于,所述获取相关页面组件单元信息,为根据获取的组件配置规则确定业务 流程中所涉及的各页面组件单元,然后在组件配置器存储的组件全量信息中获 取业务流程中涉及的各页面组件单元的页面组件单元信息;或者,所述获糾目关页面组件单元信息,为组件调度器获取组件配置器存储的 组件全量信息;所述根据该页面组件单元的页面组件单元信息调用所述页面组 件单元,之前进一步包括组件调度器在所述组件全量信息中获取需要调用的 页面组件单元的页面组件单元信息。
12、 根据权利要求IO所述的方法,其特征在于,所述获取相关页面组件 单元信息,之后进一步包括组件调度器根据组件配置规则判断是否需要调用 拦截器,如果是,则调用所述拦截器,拦截器执行预处理完毕后,该拦截器调 用页面组件单元,该页面组件单元启动并向用户推送页面,根据用户输入进行 操作;否则,根据所述组件配置规则确定当前需要调用的页面组件单元,根据 该页面组件单元的页面组件单元信息调用所述页面组件单元,该页面组件单元 启动并向用户推送页面,根据用户输入进行操作。
13、 根据权利要求12所述的方法,其特征在于,所述拦截器与页面组件 单元是一对多的对应关系时,所述组件调度器调用所述拦截器,进一步包括向所述拦截器提供页面组件单元信息。
14、 根据权利要求10或12所述的方法,其特征在于,设置数据总线单元, 该方法进一步包括页面組件羊元向数据总线单元提供业务数据,数据总线单 元对收到的业务数据进行存储。
15、 根据权利要求14所述的方法,其特征在于,所述对收到的业务数据 进行存储,为将所述业务数据对象按照设定格式进行编码得到数据编码,然 后将数据编码序列化为字节码,并以字节码的方式写入页面。
16、 根据权利要求15所述的方法,其特征在于,所述将数据编码序列化 为字节码,为将数据编码转换成序列化流,然后将该序列化流转换成字节数 组,最后通过将该字节数组进行16进制的方式将字节数组转换成字节码。
17、 根据权利要求14所述的方法,其特征在于,所述数据总线单元对收 到的业务数据进行存储,之后进一步包括数据总线单元向页面组件单元提供 业务数据。
18、 根据权利要求17所述的方法,其特征在于,所述向页面组件单元提 供业务数据,为从页面读取字节码,并将字节码反序列化得到数据编码,然 后通过对数据编码的反向编码方式得到业务数据对象,向页面组件单元提供该 业务数据对象。
19、 根据权利要求14所述的方法,其特征在于,数据总线单元收到与已 存储的业务数据名称相同的业务数据时,该方法进一步包括数据总线单元通 知发送业务数据的页面组件单元已存储有所述名称的业务数据,该页面组件单 元收到通知后,确定是否继续存储操作,如果是,则通知数据总线单元继续存 储,数据总线单元收到该通知后,使用收到的业务数据覆盖所述相同名称的原 业务数据;否则,重新为相应业务数据确定名称,然后再提供给数据总线单元存储。
20、 根据权利要求10或12所述的方法,其特征在于,所述启动页面组件 单元,之后进一步包括组件调度器根据页面组件单元提供的指针信息判断当前业务流程是否结束,如果是,则直接结束当前业务流程;否则,根据所述组 件配置规则确定当前需要调用的页面组件单元,根据该页面组件单元的页面组 件单元信息调用所述页面组件单元,该页面组件单元启动并向用户推送页面, 根据用户输入进行操作。
全文摘要
本发明公开了一种实现页面调用的系统及方法。该系统主要由组件调度器、组件配置器、页面组件单元组成;该方法的主要包含以下几个步骤组件调度器接收携带有业务流程标识的用户请求,获取组件配置器存储的对应于业务流程标识的组件配置规则,并获取页面组件单元信息;组件调度器根据组件配置规则确定当前需要调用的页面组件单元,根据该页面组件单元的信息调用相应页面组件单元。当业务流程中涉及的页面或页面的执行顺序需要变化或动态配置时,只需对组件配置规则进行更改即可,无需对整个系统进行更改,使得本发明提供的系统是具有轻量级框架的系统,大大提高了业务流程实现的灵活性,非常有利于业务流程的扩展。
文档编号H04L29/06GK101197812SQ20061015311
公开日2008年6月11日 申请日期2006年12月8日 优先权日2006年12月8日
发明者袁海宁 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1