页面模块化生成方法及系统技术方案

技术编号:7601821 阅读:199 留言:0更新日期:2012-07-22 04:08
本发明专利技术公开了一种页面模块化生成方法,包括:定义页面布局,将所述页面划分为多个存储不同内容的页面区域;建立所述页面区域与功能模块的调用关系;依据所述调用关系对所述功能模块进行调用;解析所述调用的功能模块中的业务逻辑,依据所述业务逻辑生成与所述功能模块对应的页面内容。本发明专利技术实施例提供的页面模块化生成方法,将页面内容进行区域划分,对每个区域单独进行模块调用,生成相应页面;不同页面区域中仅设置与功能模块之间的调用关系,不需要将将相同引用模块的页面代码嵌套至整个页面中,避免了整个页面嵌套相同引用部分,当引用部分需要改动时,需要对整个页面进行修改的问题。

【技术实现步骤摘要】

本申请涉及TOB应用领域,特别是涉及一种页面模块化生成方法及系统
技术介绍
在TOB应用中,不同页面之间存在很多对功能相同的模块的引用;一般的实现方式为在每个页面的代码逻辑中均加入对功能相同模块的引用过程,同时在页面中嵌套相同引用部分的页面代码。专利技术人经过研究发现,将相同模块的业务代码嵌套整个页面的业务代码中,使得整个页面的耦合度增高,如果多个页面中所引用的相同模块内容需要改变,则需要对多个页面中的引用部分进行修改,使得操作繁琐,容易出错。
技术实现思路
为解决上述技术问题,本申请实施例提供一种页面模块化生成方法及系统,将页面内容进行区域划分,对每个区域单独进行模块调用,生成相应页面,避免了整个页面嵌套相同引用部分,当引用部分需要改动时,需要对整个页面进行修改的状况。技术方案如下一种页面模块化生成方法,包括定义页面布局,将所述页面划分为多个存储不同内容的页面区域;建立所述页面区域与功能模块的调用关系;依据所述调用关系对所述功能模块进行调用;解析所述调用的功能模块中的业务逻辑,依据所述业务逻辑生成与所述功能模块对应的页面内容。上述的方法,优选的,还包括对所述多个不同页面区域调用的功能模块生成的页面内容进行组合的过程。上述的方法,优选的,在所述对功能模块生成的页面内容进行组合的过程前,还包括对所述多个不同页面区域调用的功能模块生成页面内容的过程进行判断;判断所述多个不同页面区域调用的功能模块是否全部完成与其对应的页面内容的生成过程。上述的方法,优选的,依据所述业务逻辑生成所述功能模块对应的页面内容的过程具体为建立所述功能模块的业务逻辑实现接口 ;依据所述接口获取所述功能模块的内容数据;将所述功能模块的内容数据与所述功能模块中的页面文件进行关联;通过所述页面文件将所述功能模块的内容数据生成为页面内容。 上述的方法,优选的,所述模块页面文件可关联多个模块内容数据。一种页面模块化生成系统,包括页面定义单元、关系建立单元、调用单元、解析单元和生成单元;其中所述页面定义单元用于定义页面布局,将所述页面划分为多个存储不同内容的页面区域;所述关系建立单元用于建立所述页面定义单元划分的页面区域与功能模块的调用关系;所述调用单元用于依据所述关系建立单元建立的调用关系对所述功能模块进行调用;所述解析单元用于解析所述调用单元调用的功能模块中的业务逻辑;所述生成单元用于依据所述解析单元解析的业务逻辑生成与所述功能模块对应的页面内容。上述的系统,优选的,还包括组合单元; 所述组合单元用于对所述生成单元生成的页面内容进行组合。上述的系统,优选的,还包括,判断单元;所述判断单元用于在所述组合单元对所述生成单元生成的页面内容进行组合前, 判断所述生成单元是否完成对功能模块对应的页面内容的生成过程。上述的系统,优选的,所述生成单元包括接口建立子单元、内容获取子单元、关联子单元和生成子单元;其中所述接口建立子单元用于建立所述功能模块的业务逻辑实现接口 ;所述内容获取子单元用于依据所述接口建立子单元建立的接口获取所述功能模块的内容数据;所述关联子单元用于将所述内容获取子单元获取的功能模块的内容数据域所述功能模块中的页面文件进行关联;所述生成子单元用于通过所述模块页面文件将所述模块内容数据生成页面内容。由以上本申请实施例提供的技术方案可见,本专利技术提供的页面模块化生成方法及系统,将页面依据不同的存储内容进行区域划分,建立各个页面区域与功能模块的调用关系,分别独立的调用不同的功能模块,生成所述功能模块对应的页面内容,所述页面内容是依据所述功能模块中的业务逻辑生成的。多个页面调用相同模块的过程中,不同页面区域中仅设置与功能模块之间的调用关系即可,不需要将将相同引用模块的页面代码嵌套至整个页面中,避免了将相同模块的业务代码嵌套整个页面的业务代码中,使得整个页面的耦合度增高,如果多个页面中所引用的相同模块内容需要改变,则需要对多个页面中的引用部分进行修改的问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的页面模块化生成方法的流程图;图2为本申请实施例提供的页面区域与功能模块调用关系示意图;图3为本申请实施例提供的页面模块生成方法的一详细结构示意图;图4为本申请实施例提供的页面模块生成方法的另一详细结构示意图;图5为本申请实施例提供的依据业务逻辑生成功能模块对应的页面内容的过程的方法流程图;图6为本申请实施例提供的页面与模块之间的关系连接示意图;图7为本申请实施例提供的页面模块化生成系统的结构示意图;图8为本申请实施例提供的页面模块化生成系统的一详细结构示意图;图9为本申请实施例提供的页面模块化生成系统的另一详细结构示意图;图10为本申请实施例提供的生成单元的结构示意图。具体实施例方式为了使本
的人员更好地理解本申请方案。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。本申请实施例提供的页面模块化生成方法的流程图如图1所示,包括步骤SlOl 定义页面布局,将所述页面划分为多个存储不同内容的页面区域;将页面划分为不同的页面区域,定义每个页面区域存储的具体内容;步骤S102 建立所述页面区域与功能模块的调用关系;通过建立页面区域与功能模块的调用关系,使得每个页面区域可以独立的对功能模块进行调用;步骤S103 依据所述调用关系对所述功能模块进行调用;不同的页面区域调用与其内容相对应的功能模块,实现了页面由不同区域调用多个模块生成的方式;步骤S104 解析所述调用的功能模块中的业务逻辑,依据所述业务逻辑生成与所述功能模块对应的页面内容。由于模块是一个独立的业务处理单元,它具有完全独立的业务代码,完全独立的页面代码;并且模块与主页面有同一个上下文关系,所以由模块最终生成的页面与主页面是一体的。本专利技术实施例提供的页面模块化生成方法中,直接对模块进行调用,将各个模块生成的页面内容进行合并,不需要在主页面中嵌套模块的引用代码,使得页面的生成更加直接,避免了由于代码嵌套带来的操作繁琐易出错等多种问题。本申请实施例提供的页面模块化生成方法中,在各个页面区域调用功能模块生成各自对应的页面内容后,还包括将多个不同页面内容进行组合的过程,具体如图3所示,包括步骤S105 对多个不同页面区域调用的功能模块生成的页面内容进行组合。结合图1与图3所描述的实施方式,为了更加清楚的介绍页面区域的划分及页面区域与功能模块的调用关系,本申请方法实施例提供了页面区域与功能模块调用关系示意图,如图2所示,在主页面中,根据每个不同页面位置需要存储的内容,将主页面划分为多个页面区域,每个页面区域存储的内容经过预先定义,设置页面区域与其存储内容相对应的功能模块的调用关系。如图2中,区域A对应模块A,在页面生成时,区域A调用模本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:欧海涛余文彬谭奇军
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术