页面模块化动态集成及显示方法、装置、电子设备和介质与流程

文档序号:27827622发布日期:2021-12-07 21:16阅读:117来源:国知局
页面模块化动态集成及显示方法、装置、电子设备和介质与流程

1.本公开涉及互联网技术领域,更具体地,涉及一种页面模块化动 态集成及显示方法、装置、电子设备和介质。


背景技术:

2.近些年来,页面的模块化集成显示已经广泛推广。以网上银行 web页面为例,为方便客户更加直观地浏览整体视图信息,新增首页 或欢迎页,包含常用功能、资产配置、业务/安全提醒、广告轮播等 等多个功能模块。
3.在实现本公开构思的过程中,发明人发现现有技术中至少存在如 下问题:
4.现有的web页面通常根据具体的业务场景定制,各场景页面应该 提供哪些模块、限制哪些权限都是从一个静态页面加载,通过一个配 置文件实现流程控制,由一个业务领域的开发人员按照各个模块的业 务需求集成开发。缺少一种由多领域开发人员共同开发的集成页面。 导致页面需求无法快速、灵活响应,某一个模块修改可能影响整体核 心文件,不利于模块的快速更新、系统风险控制和页面布局优化。


技术实现要素:

5.有鉴于此,本公开的实施例提供了一种用于页面模块化动态集成 及显示的方法、装置、电子设备和介质。
6.本公开的一个方面提供了一种页面模块化动态集成方法,包括: 基于预设的框架模型组织框架配置文件,所述框架配置文件用于构建 集成页面框架,所述集成页面框架包含可组装模块单元;定义全部可 组装模块单元的策略文件,其中,所述可组装模块单元的策略文件用 于定义可组装模块单元的模块显示策略;定义全部可组装模块单元的 模块资源文件;构建规则策略工厂,所述规则策略工厂被构建为所述 可组装模块单元的策略文件的集合;组织工厂配置文件,所述工厂配 置文件被组织为所述规则策略工厂中各可组装模块单元的策略文件 路径的集合;以及组织模块配置文件。其中,所述模块配置文件与所 述可组装模块单元的模块资源文件匹配。所述模块配置文件与所述可 组装模块单元一一对应。
7.在某些实施例中,所述可组装模块单元的模块显示策略与用户权 限信息关联。
8.在某些实施例中,所述可组装模块单元的模块显示策略还与页面 版本信息关联。
9.在某些实施例中,所述框架配置文件包含约束条件信息,所述约 束条件信息与所述用户权限信息关联。
10.在某些实施例中,所述预设的框架模型包括btt框架模型。
11.本公开的另一个方面提供了一种页面模块化显示方法,包括:获 取客户登录的session信息,所述session信息包含用户权限信息。基 于所述session信息读取框架配置文件。调用集成页面框架接口,提 取可配置模块单元。读取工厂配置文件。基于所述工厂配置文件进入 规则策略工厂按顺序查询所述可配置模块单元的模块显示策略。基于 所述可
配置模块单元的模块显示策略,提取可显示模块单元。添加所 述可显示模块单元至模块列表。基于所述可显示模块单元的模块配置 文件查找所述可显示模块单元的模块资源文件。将所述可显示模块单 元的模块资源文件标记为列表模块资源文件。以及基于所述集成页面 框架、所述模块列表和所述列表模块资源文件显示web页面。其中, 根据本公开的实施例的方法组织所述框架配置文件、所述工厂配置文 件和所述模块配置文件,并定义所述模块显示策略以及构建所述规则 策略工厂。
12.在某些实施例中,所述提取可配置模块单元包括:提取与所述 session信息匹配的可组装模块单元。以及将所述与所述session信息 匹配的可组装模块单元标记为可配置模块单元。
13.在某些实施例中,所述基于所述集成页面框架、所述模块列表和 所述列表模块资源文件显示web页面包括:将所述模块列表及所述 列表模块资源文件填充至所述集成页面框架以显示web页面;其中, 所述显示web页面为按顺序显示所述模块列表及所述列表模块资源 文件。
14.本公开的另一个方面提供了一种页面模块化动态集成装置,包括 第一组织模块,配置为基于框架模型组织框架配置文件,所述框架配 置文件用于构建集成页面框架,所述集成页面框架包含可组装模块单 元。第一定义模块,配置为定义全部可组装模块单元的策略文件和策 略文件路径,其中,所述可组装模块单元的策略文件用于定义可组装 模块单元的模块显示策略。第二定义模块,配置为定义全部可组装模 块单元的模块资源文件。构建模块,配置为构建规则策略工厂,所述 规则策略工厂被构建为可组装模块单元的策略文件的集合。第三组织 模块,配置为组织工厂配置文件,所述工厂配置文件被组织为规则策 略工厂中各可组装模块单元策略文件的路径的集合。以及第四组织模 块,配置为组织模块配置文件,其中,所述模块配置文件与可组装模 块单元的资源文件匹配;所述模块配置文件的个数与可组装模块单元 的个数相对应。
15.本公开的另一个方面提供了一种页面模块化显示装置。包括:获 取模块,配置为获取客户登录的session信息,所述session信息包含 用户权限信息。第一读取模块,配置为基于session信息读取框架配 置文件。调用模块,配置为调用集成页面框架接口,提取可配置模块 单元。第二读取模块,配置为读取工厂配置文件。第一查询模块,配 置为基于工厂配置文件进入规则策略工厂查询可配置模块单元的模 块显示策略。提取模块,配置为基于可配置模块单元的模块显示策略, 提取可显示模块单元。添加模块,配置为添加可显示模块单元至模块 列表。第二查询模块,配置为基于可显示模块单元的模块配置文件查 找可显示模块单元的模块资源文件。标记模块,配置为将可显示模块 单元的模块资源文件标记为列表模块资源文件。以及显示模块,配置 为基于集成页面框架、模块列表和列表模块资源文件显示web页面。
16.本公开的另一方面提供了一种电子设备,包括一个或多个处理器 以及存储装置,其中,所述存储装置用于存储可执行指令,所述可执 行指令在被所述处理器执行时,实现如上所述的方法。
17.本公开的另一方面提供了一种计算机可读存储介质,存储有计算 机可执行指令,所述指令在被执行时用于实现如上所述的方法。
18.本公开的另一方面提供了一种计算机程序,所述计算机程序包括 计算机可执行
指令,所述指令在被执行时用于实现如上所述的方法。
19.本公开的实施例将原有集成页面进行更细粒度的模块划分,将各 模块的显示策略通过规则策略工厂集中提取,并与各模块配置文件分 离,实现了各模块的独立运维。由集成页面框架集中获取各模块策略 及资源文件,利于多开发小组共同实现,提高软件需求的快速、灵活 响应效率,降低系统升级风险,提高资源复用率。
附图说明
20.通过以下参照附图对本公开实施例的描述,本公开的上述以及其 他目的、特征和优点将更为清楚,在附图中:
21.图1示意性示出了根据本公开的实施例的页面模块化动态集成及 显示方法、装置、电子设备和介质的应用场景;
22.图2示意性示出了根据本公开实施例的可以应用方法、装置的示 例性系统架构;
23.图3示意性示出了根据本公开实施例的页面模块化动态集成方法 的流程图;
24.图4示意性示出了根据本公开另一实施例的页面模块化显示方法 的流程图;
25.图5示意性示出了根据本公开的实施例的提取可配置模块单元的 方法的流程图;
26.图6示意性示出了根据本公开的实施例的显示web页面的方法的 流程图;
27.图7示意性示出了根据本公开的实施例的页面模块化动态集成装 置的框图;
28.图8示意性示出了根据本公开的实施例的页面模块化显示装置的 框图;以及
29.图9示意性示出了根据本公开实施例的电子设备的方框图。
具体实施方式
30.以下,将参照附图来描述本公开的实施例。但是应该理解,这些 描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述 中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全 面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情 况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术 的描述,以避免不必要地混淆本公开的概念。
31.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本 公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、 操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特 征、步骤、操作或部件。
32.在使用类似于“a、b或c等中至少一个”这样的表述的情况下, 一般来说应该按照本领域技术人员通常理解该表述的含义来予以解 释(例如,“具有a、b或c中至少一个的系统”应包括但不限于单 独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具 有b和c、和/或具有a、b、c的系统等)。术语“第一”、“第二
”ꢀ
仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明 所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征 可以明示或者隐含地包括一个或者更多个所述特征。
33.近些年来,页面的集成显示已经广泛推广。以网上银行web页 面为例,为方便客户浏览信息,集成显示的首页、欢迎页等页面通常 包含常用功能内容的展示和跳转。例如可包含资产配置分析图表、业 务提醒和安全提醒、广告图片轮播等多个模块。基于已有页面和流程 配置的成果,采用复用、修改、新增相结合的方式,通过集成开发形 成最终统一页
面是常用的做法。
34.然而,在现有的集成显示技术中,某一功能的页面通常根据具体 的业务场景定制,各场景页面应该提供哪些模块、限制哪些权限都是 从一个静态页面加载,通过一个配置文件实现流程控制。即同一功能 的不同场景使用不同的页面和配置文件,由一个开发小组按照各个模 块的不同业务需求集成开发。由此,导致现有的集成显示技术存在许 多缺陷。例如,由于一个页面通过一个配置文件实现控制,该页面中 各模块的流程需在同一个配置文件中串行读取。一个模块的流程修改 即涉及到整个配置文件的改造。当某一处修改错误时,该配置文件涉 及到的所有模块的配置解析都会受到影响;结果页面需在页面配置文 件的流程全部执行完毕后方能显示,页面响应效率低,用户体验较差; 此外,由于一个配置文件由一个开发小组集中开发测试和维护,但同 一个开发小组在面对不同模块的不同业务需求时通常存在专业背景 和业务知识的局限,容易导致不同业务模块开发和维护的专业性和灵 活性不足;再者,由于同一功能的不同场景需要使用不同的页面和配 置文件,造成资源复用率低,运维成本较高。
35.本公开的实施例提供了一种页面模块化动态集成和显示的方法、 装置、电子设备和介质。其中,该集成方法包括:基于预设的框架模 型组织框架配置文件,所述框架配置文件用于构建集成页面框架,所 述集成页面框架包含可组装模块单元。定义全部可组装模块单元的策 略文件和策略文件路径,其中,所述可组装模块单元的策略文件用于 定义可组装模块单元的模块显示策略。定义全部可组装模块单元的模 块资源文件。构建规则策略工厂,所述规则策略工厂被构建为所述可 组装模块单元的策略文件的集合。组织工厂配置文件,所述工厂配置 文件被组织为所述规则策略工厂中各可组装模块单元的策略文件路 径的集合。组织模块配置文件,其中,所述模块配置文件与所述可组 装模块单元的模块资源文件匹配;所述模块配置文件与所述可组装模 块单元一一对应。
36.在根据本公开的实施例的集成方法进行框架配置文件、工厂配置 文件和模块配置文件的组织,并定义模块显示策略以及构建规则策略 工厂后,可以根据包含用户权限信息的用户登录的session信息进行 配置文件的解析和集成页面的组装,从而显示模块化的集成页面。
37.需要说明的是,本公开实施例提供的页面模块化动态集成方法和 显示的方法、装置、系统和电子设备可用于互联网技术在web页面 集成相关方面,也可用于除互联网技术之外的多种领域,如金融领域 等。本公开实施例提供的页面模块化动态集成方法和显示的方法、装 置、系统和电子设备的应用领域不做限定。
38.以下将结合附图及其说明文字围绕实现本公开的至少一个目的 的上述操作进行阐述。
39.图1示意性示出了根据本公开的实施例的页面模块化动态集成 及显示方法、装置、电子设备和介质的应用场景。
40.在网上银行欢迎页面中,包含如常用账户明细,消息提醒,安全 提醒,最新公告,广告图片轮播等多个模块。虽然页面的多个模块集 成显示,各模块也可跳转进入分散栏目,但同一个页面中的不同模块 是由一个配置文件实现流程控制的。当某个模块需要修改,或有模块 增删需求时,涉及整个配置文件的改造。因此,当调整过程出现错误 时,也会影响其他模块的流程组装及结果显示,提高了系统升级和模 块更新的风险。并且在复用该
模块时,由于场景页面不同,需在配置 文件中重新进行相关资源的组织,使得资源复用率低,页面模块扩展 性差,不利于页面布局的优化和重构。其次,现有的集成页面需待配 置文件完成所有模块流程的控制后才能显示,页面响应速率较低,用 户等待时间长,体验较差。另一方面,一个配置文件由一个开发小组 集中进行开发测试及维护。由于一个配置文件中涉及到多个业务功能, 而每个业务功能所涉及到的技术需求有所不同,由一个开发小组集中 进行开发和维护造成需求宽度上限和灵活性不足。
41.因此,有必要开发一种可由多领域开发人员共同开发的集成页面, 各模块可独立开发和运维,结合页面框架进行集成显示,以满足页面 需求的快速更新和灵活响应,提高系统的风险控制能力。
42.图2示意性示出了根据本公开实施例的可以应用方法、装置的示 例性系统架构。需要注意的是,图2所示仅为可以应用本公开实施例 的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容, 但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。
43.如图2所示,根据该实施例的系统架构200可以包括终端设备 201、202、203,网络204和服务器205。网络204用以在终端设备 201、202、203和服务器105之间提供通信链路的介质。网络204可 以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
44.用户可以使用终端设备201、202、203通过网络204与服务器 205交互,以接收或发送信息等。终端设备201、202、203可以具有 提取用户登录信息的功能,例如具有提取用户登录信息中用户身份和 权限的信息。此外,终端设备201、202、203上还可以安装有各种通 讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即 时通信工具、邮箱客户端、社交平台软件等需要进行身份验证功能的 应用(仅为示例)。
45.终端设备201、202、203包括但不限于指纹打卡器、面部识别器、 智能手机、平板电脑、膝上型便携计算机等等。
46.服务器205可以解析用户信息数据集合以得到用户特征参数或 用户身份和权限信息。此外,还可以基于预设规则生成虚拟身份信息 数据。服务器205可以为数据库服务器、后台管理服务器、服务器集 群等。后台管理服务器可以对接收到的用户请求等数据进行分析等处 理,并将处理结果(例如根据用户请求进行集成页面的显示和页面模 块的跳转等)反馈给终端设备。
47.需要说明的是,本公开实施例所提供的方法一般可以由服务器 205执行。相应地,本公开实施例所提供的装置一般可以设置于服务 器205中。
48.应该理解,终端设备、网络和服务器的数目仅仅是示意性的。根 据实现需要,可以具有任意数目的终端设备、网络和服务器。
49.本公开的实施例提供了一种页面模块化动态集成方法。
50.图3示意性示出了根据本公开实施例的页面模块化动态集成方 法的流程图。
51.如图3所示,该方法可以包括操作s301~操作s305。
52.在操作s301,基于预设的框架模型组织框架配置文件。
53.在本公开的实施例中,所述框架配置文件用于构建集成页面框架。 集成页面框架负责呼起请求框架中各个模块。集成页面框架包含可组 装模块单元。所述可组装模块单元为预设的页面系统全部可组装和显 示的模块单元。
54.在一些示例性的实施例中,预设的框架模型包括btt框架模型。 btt框架模型是为金融机构提供的面向金融行业的电子商务应用框 架模型,是基于websphere、j2ee组件技术、跨平台、支持多渠道 金融服务和soa架构的综合解决方案。其建立在电子商务通用应用 架构之上,为银行及金融行业提供多渠道组件支持及可重用的开发框 架。
55.在本公开示例性的实施例中,通过btt框架模型可进行菜单栏 目功能模块提取,包含所有可用于集成页面组装和显示的模块单元。 通过提取大粒度功能模块及各模块的公共元素以进行框架配置文件 的组织,可提升模块间ui一致性,从视觉、交互、内容、效果、页 面提升用户体验。
56.在一些示例性的实施例中,框架配置文件可以包含约束条件信息, 所述约束条件信息与所述用户权限信息关联。
57.在本公开示例性的实施例中,可以将约束条件信息填充至框架配 置文件。其中,约束条件信息可以与用户权限信息关联,用户权限信 息可以包括用户特征参数,用户身份信息、用户角色信息等。包括但 不限于用户星级指数,用户信用评定等级,是否为vip客户等。通过 约束条件信息的限制,可以在用户登录后调用与之匹配的框架接口。
58.在操作s302,定义全部可组装模块单元的策略文件和策略文件 路径,以及定义全部可组装模块单元的模块资源文件。
59.在本公开的实施例中,所述可组装模块单元的策略文件用于定义 可组装模块单元的模块显示策略。模块显示策略包括模块id、模块 显示的条件和规则。模块显示的条件和规则可以包括模块是否显示的 约束条件,还可以包括模块显示到何种程度的约束条件。不同的模块 可以包括相同或不同的显示条件和规则。各模块的显示策略彼此独立。 模块资源文件包括模块id、加载资源名称、类型(静态页面或动态 资源),加载资源路径和资源的具体内容。
60.在一些示例性的实施例中,可组装模块单元的模块显示策略与用 户权限信息关联。
61.在一些示例性的实施例中,可组装模块单元的模块显示策略还可 以与页面版本信息关联。
62.在本公开示例性的实施例中,通过设置模块显示策略的关联信息, 可在用户登录后更精细化地进行模块单元的展示,提升页面系统的安 全性。通过分别定义模块单元的策略文件,策略文件路径以及资源文 件,可分层组织模块配置信息,利于抽取模块显示的权限检查类,从 而对存量集成页面进行更细粒度的模块划分,实现各模块的独立配置。
63.在操作s303,构建规则策略工厂。
64.在本公开的实施例中,所述规则策略工厂被构建为所述可组装模 块单元的策略文件的集合。由于将可组装模块单元的策略文件集中存 放于规则策略工厂,可由各模块业务领域开发小组分别实现规则逻辑, 当需要对某一模块的显示策略进行调整时,不影响其他模块显示策略 的配置。从而可快速增删和更新模块,提高集成页面的扩展性。
65.在操作s304,组织工厂配置文件。
66.在本公开的实施例中,所述工厂配置文件被组织为所述规则策略 工厂中各可组装模块单元的策略文件路径的集合。由此可基于一个配 置文件集中快速查找各模块的显示策略。在模块增删时,利于相应的 开发小组快速查找和增删对应模块的显示策略,减少
了开发人员的工 作量和失误率,提高了系统更新的效率。
67.在操作s305,组织模块配置文件。
68.在本公开的实施例中,所述模块配置文件与所述可组装模块单元 的模块资源文件匹配。并且,所述模块配置文件与所述可组装模块单 元一一对应。根据本公开的实施例,由于已将模块显示策略集中提取 至工厂配置文件,则可在模块配置文件中定义与模块资源文件相关的 其他内容。包括所响应的资源类型,如静态和动态资源,资源路径, 资源名称等。每一个模块可以有自己独立的配置文件。一个模块配置 和资源的改变和更新不影响其他模块的内容。由此可以实现各模块的 独立开发和运维,单个模块优化不影响整体页面的配置,提升了开发 的灵活性和页面系统的稳定性。由于已分别定义集成页面框架和框架 中模块的配置,可实现集成页面的动态组装和布局的灵活调整。从而 增强页面开发的灵活性、敏捷性及高可用性。并且,同一功能的模块 仅需一个配置文件,在集成页面或分散栏目时可共享资源文件,提高 资源复用率。
69.本公开另一实施例提供了一种页面模块化显示方法。
70.图4示意性示出了根据本公开另一实施例的页面模块化显示方 法的流程图。
71.如图4所示,该方法可以包括操作s401~操作s410。
72.在操作s401中,获取用户登录的session信息。
73.在本公开的实施例中,所述session信息包含用户权限信息。用 户登录后,服务器可以接收用户登录信息和业务请求信息,并基于用 户登录信息,通过业务处理模块进行数据库查询,以解析用户权限信 息数据。典型的用户权限信息数据可以包括用户角色、身份、业务定 制类型等相关数据。还可以包括用户登录的当前页面版本数据信息。
74.在操作s402中,基于所述session信息读取框架配置文件。
75.在本公开的实施例中,框架配置文件可与用户权限信息关联,也 可以不关联。
76.在操作s403中,调用集成页面框架接口,提取可配置模块单元。
77.图5示意性示出了根据本公开的实施例的提取可配置模块单元 的方法的流程图。
78.如图5所示,该方法可以包括操作s501~操作s502。
79.在操作s501中,提取与所述session信息匹配的可组装模块单元。
80.在操作s502中,将所述与所述session信息匹配的可组装模块单 元标记为可配置模块单元。
81.在本公开的实施例中,可以基于框架配置文件的解析结果调用相 应的集成页面框架接口。基于框架配置文件的解析可以包括解析框架 配置文件中的与用户权限信息相关的约束条件与用户登录session信 息的匹配情况。由于框架配置文件可以包含或不包含与用户权限信息 相关的约束条件,因此可以获取不同的解析结果。当框架配置文件与 用户权限信息关联时,可以通过读取框架配置文件提取可配置模块单 元。其中,所述可配置模块单元是与框架层面的用户权限信息匹配的 模块单元。因此通过本公开的实施例可以对待显示模块单元进行框架 层面的提取。另一方面,当框架配置文件与用户权限信息不关联时, 用户权限信息对于框架层面的显示结果没有约束,此时,可配置模块 单元与可组装模块单元相同。
82.在获得可配置模块单元后,返回到操作操作s404。
83.在操作s404中,读取工厂配置文件。
84.在操作s405中,基于所述工厂配置文件进入规则策略工厂按顺 序查询所述可配置模块单元的模块显示策略。
85.在操作s406中,基于所述可配置模块单元的模块显示策略,提 取可显示模块单元。
86.在本公开的实施例中,在对页面显示进行了框架层面的提取后, 进一步执行各模块的权限检查类。由于将规则策略工厂中各模块的策 略文件的路径在工厂配置文件中集中配置,可按顺序进行模块显示策 略查询,以确定相应模块是否在集成页面中进行显示。
87.在操作s407中,添加所述可显示模块单元至模块列表。
88.在本公开的实施例中,将可显示模块单元集中添加至模块列表。 模块列表是可显示模块单元的集合。列表排序基于规则策略工厂的模 块查询顺序而确定。
89.在操作s408中,基于所述可显示模块单元的模块配置文件查找 所述可显示模块单元的模块资源文件。
90.在操作s409中,将所述可显示模块单元的模块资源文件标记为 列表模块资源文件。
91.在本公开的实施例中,确定了可显示模块单元后,进行对应模块 单元资源文件的查找,以获取具体模块显示的资源及其内容。
92.在操作s410中,基于所述集成页面框架、所述模块列表和所述 列表模块资源文件显示web页面。
93.在本公开的实施例中,获取了集成页面框架,并提取了可显示 的模块列表和列表模块资源文件后,可实现页面的动态组装。
94.图6示意性示出了根据本公开的实施例的显示web页面的方法 的流程图。
95.如图6所示,该方法可以包括操作s601~操作s602。
96.在操作s601中,将所述模块列表及列表模块资源文件填充至所 述集成页面框架。
97.在本公开的实施例中,由于对集成页面框架,模块显示策略,以 及模块资源内容进行了分层抽取,可基于用户登录session信息实现 模块的独立加载和页面的动态集成。通过将模块列表及列表模块资源 文件填充至集成页面框架中来形成显示的web页面。
98.在操作s602,按顺序显示所述模块列表及所述列表模块资源文 件,以显示最终的web页面。
99.在本公开的实施例中,由于对存量集成页面进行了更细粒度的模 块化划分,可以按顺序显示所述模块列表及所述列表模块资源文件, 以显示最终的web页面。例如,可以依据模块配置流程的复杂度对 可配置模块在工厂配置文件中进行排序,并按顺序在规则策略工厂中 进行模块显示策略的检查。根据检查结果将可显示模块按顺序填入模 块列表,并根据模块列表中的模块排列的顺序依次将模块填充至页面 框架中并逐步显示。在加载排序靠后的模块时,可同步加载已显示的 排序靠前的模块的资源文件,提高页面的整体响应速度,提升用户观 感。
100.通过本公开的实施例,将存量集成开发页面按模块单元化拆分, 各模块显示策略通过规则策略工厂集中获取,由各领域开发小组分别 实现各模块显示策略的规则逻辑。通过配置文件定义全部模块的资源 文件,由页面框架集中获取各模块策略及资源文件,进行集成页面的 动态组装,实现模块的灵活开发和配置,及页面的灵活布局。本公开 实施例的
页面模块化动态集成及显示方法支持多开发小组共同实现, 能够提高页面需求的响应效率。各模块独立运维,单个模块优化不影 响整体内容,降低系统升级风险。集成页面模块扩展性强,支持快速 更新,有利于布局优化和重构。集成页面与分散栏目可共享资源文件, 提高资源复用率。各模块按顺序高效加载,提高页面响应速度,升级 用户体验。
101.本公开的另一个方面提供了一种页面模块化动态集成装置700。 该装置700可以包括:第一组织模块701,第一定义模块702,第二 定义模块703,构建模块704,第三组织模块705,以及第四组织模 块706。
102.图7示意性示出了根据本公开的实施例的页面模块化动态集成 装置700的框图。
103.如图7所示,第一组织模块701被配置为基于框架模型组织框架 配置文件,所述框架配置文件用于构建集成页面框架,所述集成页面 框架包含可组装模块单元。
104.第一定义模块702被配置为定义全部可组装模块单元的策略文 件和策略文件路径,其中,所述可组装模块单元的策略文件用于定义 可组装模块单元的模块显示策略。
105.第二定义模块703被配置为定义全部可组装模块单元的模块资 源文件。
106.构建模块704被配置为构建规则策略工厂,所述规则策略工厂被 构建为可组装模块单元的策略文件的集合。
107.第三组织模块705被配置为组织工厂配置文件,所述工厂配置文 件被组织为规则策略工厂中各可组装模块单元策略文件的路径的集 合。
108.第四组织模块706被配置为组织模块配置文件,其中,所述模块 配置文件与可组装模块单元的资源文件匹配。所述模块配置文件的个 数与可组装模块单元的个数相对应。
109.本公开的再一个方面提供了一种页面模块化显示装置800,该装 置800可以包括:获取模块801,第一读取模块802,调用模块803, 第二读取模块804,第一查询模块805,提取模块806,添加模块807, 第二查询模块808,标记模块809,以及显示模块810。
110.图8示意性示出了根据本公开的实施例的页面模块化显示装置 800的框图。
111.如图8所示,获取模块801被配置为获取客户登录的session信 息,所述session信息包含用户权限信息;
112.第一读取模块802被配置为基于session信息读取框架配置文件;
113.调用模块803被配置为调用集成页面框架接口,提取可配置模块 单元;
114.第二读取模块804被配置为读取工厂配置文件;
115.第一查询模块805被配置为基于工厂配置文件进入规则策略工 厂查询可配置模块单元的模块显示策略;
116.提取模块806被配置为基于可配置模块单元的模块显示策略,提 取可显示模块单元;
117.添加模块807被配置为添加可显示模块单元至模块列表;
118.第二查询模块808被配置为基于可显示模块单元的模块配置文 件查找可显示模块单元的模块资源文件;
119.标记模块809被配置为将可显示模块单元的模块资源文件标记 为列表模块资源文件。
120.显示模块810被配置为基于集成页面框架、模块列表和列表模块 资源文件显示web页面。
121.需要说明的是,装置部分实施例中各模块/单元/子单元等的实施 方式、解决的技术问题、实现的功能、以及达到的技术效果分别与方 法部分实施例中各对应的步骤的实施方式、解决的技术问题、实现的 功能、以及达到的技术效果相同或类似。
122.根据本公开的实施例的模块、单元中的任意多个、或其中任意多 个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、 单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开 实施例的模块、单元中的任意一个或多个可以至少被部分地实现为硬 件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、 片上系统、基板上的系统、封装上的系统、专用集成电路(asic), 或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或 固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以 其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、 单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该 计算机程序模块被运行时,可以执行相应的功能。
123.例如,第一组织模块701,第一定义模块702,第二定义模块703, 第三组织模块704,第四组织模块705,获取模块801,第一读取模 块802,调用模块803,第二读取模块804,第一查询模块805,提取 模块806,添加模块807,第二查询模块808,标记模块809,以及显 示模块810中的任意多个可以合并在一个模块中实现,或者其中的任 意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个 模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一 个模块中实现。根据本公开的实施例,第一组织模块701,第一定义 模块702,第二定义模块703,第三组织模块704,第四组织模块705, 获取模块801,第一读取模块802,调用模块803,第二读取模块804, 第一查询模块805,提取模块806,添加模块807,第二查询模块808, 标记模块809,以及显示模块810中的至少一个可以至少被部分地实 现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列 (pla)、片上系统、基板上的系统、封装上的系统、专用集成电路 (asic),或可以通过对电路进行集成或封装的任何其他的合理方式 等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意 一种或以其中任意几种的适当组合来实现。或者,第一组织模块701, 第一定义模块702,第二定义模块703,第三组织模块704,第四组 织模块705,获取模块801,第一读取模块802,调用模块803,第二 读取模块804,第一查询模块805,提取模块806,添加模块807,第 二查询模块808,标记模块809,以及显示模块810中的至少一个可 以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行 时,可以执行相应的功能。
124.图9示意性示出了根据本公开实施例的电子设备的方框图。图9 示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用 范围带来任何限制。
125.如图9所示,根据本公开实施例的电子设备900包括处理器901, 其可以根据存储在只读存储器(rom)902中的程序或者从存储部分 908加载到随机访问存储器(ram)903中的程序而执行各种适当的 动作和处理。处理器901例如可以包括通用微处理器(例如cpu)、 指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成 电路(asic)),等等。处理器901还可以包括用于缓存用途的板载 存储器。处理器901可以包括用于执行根据本公开实施例的方法流程 的不同动作的单一处理单元或者是多个处理单元。
126.在ram 903中,存储有电子设备900操作所需的各种程序和数 据。处理器901、rom 902以及ram 903通过总线904彼此相连。 处理器901通过执行rom 902和/或ram 903中的程
序来执行根据 本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存 储在除rom 902和ram 903以外的一个或多个存储器中。处理器 901也可以通过执行存储在所述一个或多个存储器中的程序来执行根 据本公开实施例的方法流程的各种操作。
127.根据本公开的实施例,电子设备900还可以包括输入/输出(i/o) 接口905,输入/输出(i/o)接口905也连接至总线904。电子设备 900还可以包括连接至i/o接口905的以下部件中的一项或多项:包 括键盘、鼠标等的输入部分906;包括诸如阴极射线管(crt)、液晶 显示器(lcd)等以及扬声器等的输出部分907;包括硬盘等的存储 部分908;以及包括诸如lan卡、调制解调器等的网络接口卡的通 信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱 动器910也根据需要连接至i/o接口905。可拆卸介质911,诸如磁 盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910 上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。
128.根据本公开的实施例,根据本公开实施例的方法流程可以被实现 为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品, 其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包 含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计 算机程序可以通过通信部分909从网络上被下载和安装,和/或从可 拆卸介质911被安装。在该计算机程序被处理器901执行时,执行本 公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描 述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实 现。
129.本公开还提供了一种计算机可读存储介质,该计算机可读存储介 质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是 单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介 质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实 现根据本公开实施例的方法。
130.根据本公开的实施例,计算机可读存储介质可以是非易失性的计 算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬 盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程 只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器 (cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组 合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的 有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其 结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包 括上文描述的rom 902和/或ram 903和/或rom902和ram 903 以外的一个或多个存储器。
131.附图中的流程图和框图,图示了按照本公开各种实施例的系统、 方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点 上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码 的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于 实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的 实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发 生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们 有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的 是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合, 可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者 可以用专用硬件与计算机指令的组合来实现。
132.本公开还提供了一种计算机程序产品,该计算机程序产品包括一 个或者多个程
序。上述方法可以被实现为计算机软件程序。例如,本 公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存 储介质上的计算机程序,该计算机程序产品包含用于执行流程图所示 的方法的程序代码。在这样的实施例中,该计算机程序产品可以通过 通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安 装。在该计算机程序被处理器901执行时,执行本公开实施例的系统 中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、 装置、模块、单元等可以通过计算机程序模块来实现。
133.本领域技术人员可以理解,本公开的各个实施例和/或权利要求 中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合 没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情 况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多 种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
134.以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为 了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述 了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合 使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开 的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改 都应落在本公开的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1