一种动态交互数据的方法及系统的制作方法

文档序号:6341066阅读:189来源:国知局
专利名称:一种动态交互数据的方法及系统的制作方法
技术领域
本发明涉及软件的交互数据,尤其涉及一种动态交互数据的方法及系统。
背景技术
随着软件系统的日益成熟,类似行业的软件功能越来越相似。如何重复使用以前 的软件功能,降低软件开发的成本,成为软件工厂所需要解决的课题。现有技术中,开发具有页面功能的软件,程序结构分为如下四层结构,包括“页面 程序、业务逻辑程序、数据存取功能、数据访问功能”四个层次,每个层次间通过实体类(包 括数据实体和控制实体)进行数据交互。如图1所示,根据现有的层次结构和层次与层次之间的实体交互方式,当用户需 求变更时,如增加数据项或控制逻辑,需要同时变更1. 1 1. 7之间的相关功能的程序及实 体的程序,达到满足用户需求的目的。现有技术的缺点是需要变更多处程序,图1中1. 1 1. 7的功能和实体无法真正实现功能复用的目的。

发明内容
本发明要解决的技术问题在于针对现有技术中交互数据复杂,不能完全实现功能 复用的缺陷,提供一种动态交互数据的方法及系统。本发明解决其技术问题所采用的技术方案是提供一种动态交互数据的方法,包括以下步骤A、获取程序中的初始数据和箱体中的数据类型集合;B、根据所述初始数据中的数据标识状态改变所述数据类型集合并装箱、将所述初 始数据中的数据序列化后装箱;C、将所述箱体进行拆箱,以解析出数据并将其反序列化为相应的程序。本发明所述的动态交互数据的方法中,所述初始数据包括类型名称、数据标识、数 据内容和数据标识状态,其中,所述数据标识状态包括修改状态、更新状态和新增状态;所述箱体包括类型列表、类型集合和内容列表,其中,所述类型列表包括数据标识名称、数据类型名称长度和数据长度;所述类型集合为所述类型列表的集合;所述内容列表包括数据类型名称和数据。本发明所述的动态交互数据的方法中,步骤B具体包括Bi、根据读取的所述初始数据,判断初始数据中的数据标识状态,在所述数据标识 状态为修改状态时,更新数据类型集合中的类型列表并装箱,将所述初始数据中的数据序 列化后装箱;B2、在所述数据标识状态为删除状态时,删除箱体中的类型列表和内容列表中的 数据;B3、在所述数据标识状态为新增状态时,判断箱体中的类型集合中是否存在所述初始数据的数据标识,若存在,生成相应的类型列表并装箱,将所述初始数据中的数据序列 化后装箱。本发明所述的动态交互数据的方法中,步骤C具体包括Cl、获取箱体中的数据标识和箱体中的数据类型集合,根据数据标识查找类型名 称长度和数据长度;C2、根据所述类型名称长度读取类型名称;C3、根据所述数据长度读取数据;C4、根据类型名称将数据反序列化为相应程序。本发明还构造了一种动态交互数据的系统,包括用于存储箱体的箱体存储器;用于获取程序中初始数据和所述箱体存储器中的数据类型集合的数据获取模 块;用于根据初始数据中的数据标识状态改变所述数据类型集合、并将所述初始数据 中的数据序列化后装箱的装箱适配器;用于将所述箱体存储器中的所述箱体进行拆箱,以解析出数据并将其反序列化为 相应程序的拆箱适配器。本发明所述的动态交互数据的系统中,所述初始数据包括类型名称、数据标识、数 据和数据标识状态,其中,所述数据标识状态包括修改状态、更新状态和新增状态;所述箱体数据包括类型列表、类型集合和内容列表,其中,所述类型列表包括数据标识名称、数据类型名称长度和数据长度;所述类型集合为所述类型列表的集合;所述内容列表包括数据类型名称和数据。本发明所述的动态交互数据的系统中,所述装箱适配器包括,用于判断初始数据中的数据标识状态的状态判断模块;用于根据所述状态判断模块的判断结果、在所述数据标识状态为修改状态时,更 新数据类型集合中的类型列表并装箱、将所述初始数据中的数据序列化后装箱的箱体数据 修改模块;用于根据所述状态判断模块的判断结果、在所述数据标识状态为删除状态时,删 除箱体中的类型列表和内容列表中数据的箱体数据删除模块;用于根据所述状态判断模块的判断结果、在所述数据标识状态为新增状态时,判 断箱体中的类型集合中是否存在所述初始数据的数据标识的数据标识判断模块;以及,用于根据所述数据标识判断模块的判断结果、在存在所述数据标识时,生成相应 的类型列表并装箱、将所述初始数据中的数据序列化后装箱的箱体数据增加模块。本发明所述的动态交互数据的系统中,所述拆箱适配器包括,用于获取箱体中的数据标识和箱体中的数据类型集合的箱体数据获取模块;用于根据所述箱体数据获取模块获取的数据标识查找类型名称长度和数据长度 的查找模块;用于根据所述查找模块查找的所述类型名称长度读取类型名称、根据所述数据长 度读取数据的读取模块;以及,
用于根据类型名称将数据反序列化为相应程序的反序列模块。本发明产生的有益效果是本发明通过装箱适配器对程序中的数据内容进行序列 化后装箱,再通过拆箱适配器将箱体拆箱解析出数据并将其反序列化为相应程序,从而实 现数据的动态交互,拆箱和装箱过程简单,且能够充分实现程序的功能复用。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是现有技术中数据交互过程的示意图;图2是本发明较佳实施例中页面数据交互过程的示意图;图3是本发明较佳实施例动态交互数据的系统的结构示意图;图4是本发明较佳实施例动态交互数据的方法的流程图;图5是本发明较佳实施例动态交互数据的方法中装箱的流程图;图6是本发明较佳实施例动态交互数据的方法中拆箱的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不 用于限定本发明。如图3所示,本发明较佳实施例动态交互数据的系统主要包括数据获取模块 100、装箱适配器200、箱体存储器300和拆箱适配器400。数据获取模块100用于获取待复用程序中的初始数据,即程序类中的数据,数据 获取模块100还用于读取箱体中的数据类型集合。初始数据包括类型名称、数据标识、数据 和数据标识状态,其中,数据标识状态包括修改状态、更新状态和新增状态;数据标识是表 明数据唯一性的标识;箱体是指经过装箱适配器将待复用程序中的初始数据经过相应的处 理后装箱而形成的数据串,箱体包括类型列表、类型集合和内容列表,其中,类型列表包括 数据标识名称、数据类型名称长度和数据长度;类型集合为类型列表的集合;内容列表包 括数据类型名称和数据。装箱适配器200用于根据初始数据中的数据标识状态改变数据类型集合、并将初 始数据中的数据即程序类的实体序列化后装箱形成数据串即箱体;箱体存储器300是用于 将经过装箱适配器200形成的数据串即箱体进行存储的箱体存储器;拆箱适配器400用于 将箱体存储器300中的箱体进行拆箱,以解析出数据并将其反序列化为相应程序的拆箱适 配器。进一步地,装箱适配器200包括,状态判断模块201、箱体数据修改模块202、箱体 数据删除模块203、数据标识判断模块204和箱体数据增加模块205。状态判断模块201用于判断初始数据中的数据标识状态,数据标识状态是用于对 待复用程序中实体数据内容的进行修改指示的,数据标识状态主要包括修改、删除和新增 加三种状态;箱体数据修改模块202用于根据状态判断模块的判断结果、在数据标识状态 为修改状态时,更新数据类型集合中的类型列表并装箱、将初始数据中的数据序列化后装 箱;箱体数据删除模块203用于根据状态判断模块的判断结果、在数据标识状态为删除状态时,删除箱体中的类型列表和内容列表中的数据。数据标识判断模块204用于根据状态判断模块的判断结果、在数据标识状态为新 增状态时,进一步判断箱体中的类型集合中是否存在初始数据的数据标识的数据标识判断 模块;箱体数据增加模块205用于根据数据标识判断模块的判断结果、在存在数据标识时, 生成相应的类型列表并装箱、将初始数据中的数据序列化后装箱。进一步地,本发明较佳实施例动态交互数据的系统中,如图3所示,拆箱适配器 400包括箱体数据获取模块401、查找模块402、读取模块403和反序列模块404。其中,箱体 数据获取模块401用于获取箱体中的数据标识和箱体中的数据类型集合;查找模块402用 于根据箱体数据获取模块获取的数据标识查找类型名称长度和数据长度;读取模块403用 于根据查找模块查找的类型名称长度读取类型名称、根据数据长度读取数据;反序列模块 404用于根据类型名称将数据反序列化为相应程序,在调用相应的程序,从而实现其他软件 程序的功能复用。如图4所示,本发明较佳实施例还提供了一种动态交互数据系统实现动态交互数 据的方法,主要包括如下步骤Si、获取待复用软件程序中的初始数据和箱体中的数据类型集合;S2、根据初始数据中的数据标识状态改变数据类型集合并装箱、将初始数据中的 数据序列化后装箱;S3、将箱体进行拆箱,以解析出数据并将其反序列化为相应的程序,再通过调用相 应的程序完成软件的功能复用。如图5所示,对待复用的程序装箱的过程具体又包括如下步骤S101、获取待复用软件程序中的初始数据;S102、获取箱体中的数据类型集合;S103、读取初始数据中的数据标识状态;S201、判断初始数据中的数据标识状态;S211、在数据标识状态为修改状态时,更新数据类型集合中的类型列表并装箱;S212、在数据标识状态为修改状态时,将初始数据中的数据序列化后装箱;S231、在数据标识状态为删除状态时,删除箱体中的类型列表;S231、数据标识状态为删除状态时,删除内容列表中的数据;S221、在数据标识状态为新增状态时,判断箱体中的类型集合中是否存在初始数 据的数据标识;S222、若箱体中的类型集合中存在初始数据的数据标识时,生成相应的类型列表 并装箱;S223、若箱体中的类型集合中存在初始数据的数据标识时,将初始数据中的数据 序列化后装箱,若箱体中的类型集合中不存在初始数据的数据标识时,结束装箱过程。如图6所示,对箱体进行拆箱的过程具体包括以下步骤S301、获取箱体中的数据标识;S302、获取箱体中的数据类型集合;S303、根据数据标识查找类型名称长度和数据长度;S304、根据类型名称长度读取类型名称;
S305、根据数据长度读取数据内容;S306、根据类型名称将数据反序列化数据内容为相应程序,调用该程序即完成其 他软件的功能复用。如图2所示,网页上功能与功能间的数据交互,通过装箱适配器、箱体存储、拆箱 适配器三个过程进行。如“ 1. 1页面程序”需要将数据传递到“ 1. 3业务逻辑程序”,需要通 过“装箱适配器”生成箱体,“ 1. 3业务逻辑程序”需要通过“拆箱适配器”对箱体进行拆箱, 解析出数据,反序列化为相应的程序类,然后进行调用。其它1. 3业务逻辑程序、1. 5数据存 储功能和1. 7数据访问功能的装箱和拆箱过程与以上实施例中描述的过程相同,在此不再 赘述。本发明动态交互数据的方法及系统,通过装箱和拆箱过程,只要动态改变原有的 待复用程序中的部分内容,方法简单不繁琐,即可实现原有程序中功能的全部或者部分复用。应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换, 而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种动态交互数据的方法,其特征在于,包括以下步骤A、获取程序中的初始数据和箱体中的数据类型集合;B、根据所述初始数据中的数据标识状态改变所述数据类型集合并装箱、将所述初始数 据中的数据序列化后装箱;C、将所述箱体进行拆箱,以解析出数据并将其反序列化为相应的程序。
2.根据权利要求1所述的动态交互数据的方法,其特征在于,所述初始数据包括类型 名称、数据标识、数据内容和数据标识状态,其中,所述数据标识状态包括修改状态、更新状 态和新增状态;所述箱体包括类型列表、类型集合和内容列表,其中, 所述类型列表包括数据标识名称、数据类型名称长度和数据长度; 所述类型集合为所述类型列表的集合; 所述内容列表包括数据类型名称和数据。
3.根据权利要求2所述的动态交互数据的方法,其特征在于,步骤B具体包括Bi、根据读取的所述初始数据,判断初始数据中的数据标识状态,在所述数据标识状态 为修改状态时,更新数据类型集合中的类型列表并装箱,将所述初始数据中的数据序列化 后装箱;B2、在所述数据标识状态为删除状态时,删除箱体中的类型列表和内容列表中的数据;B3、在所述数据标识状态为新增状态时,判断箱体中的类型集合中是否存在所述初始 数据的数据标识,若存在,生成相应的类型列表并装箱,将所述初始数据中的数据序列化后 装箱。
4.根据权利要求2所述的动态交互数据的方法,其特征在于,步骤C具体包括Cl、获取箱体中的数据标识和箱体中的数据类型集合,根据数据标识查找类型名称长 度和数据长度;C2、根据所述类型名称长度读取类型名称;C3、根据所述数据长度读取数据;C4、根据类型名称将数据反序列化为相应程序。
5.一种动态交互数据的系统,其特征在于,包括 用于存储箱体的箱体存储器;用于获取程序中初始数据和所述箱体存储器中的数据类型集合的数据获取模块; 用于根据初始数据中的数据标识状态改变所述数据类型集合、并将所述初始数据中的 数据序列化后装箱的装箱适配器;用于将所述箱体存储器中的所述箱体进行拆箱,以解析出数据并将其反序列化为相应 程序的拆箱适配器。
6.根据权利要求5所述的动态交互数据的系统,其特征在于,所述初始数据包括类型 名称、数据标识、数据和数据标识状态,其中,所述数据标识状态包括修改状态、更新状态和 新增状态;所述箱体数据包括类型列表、类型集合和内容列表,其中, 所述类型列表包括数据标识名称、数据类型名称长度和数据长度;所述类型集合为所述类型列表的集合; 所述内容列表包括数据类型名称和数据。
7.根据权利要求6所述的动态交互数据的系统,其特征在于,所述装箱适配器包括, 用于判断初始数据中的数据标识状态的状态判断模块;用于根据所述状态判断模块的判断结果、在所述数据标识状态为修改状态时,更新数 据类型集合中的类型列表并装箱、将所述初始数据中的数据序列化后装箱的箱体数据修改 模块;用于根据所述状态判断模块的判断结果、在所述数据标识状态为删除状态时,删除箱 体中的类型列表和内容列表中数据的箱体数据删除模块;用于根据所述状态判断模块的判断结果、在所述数据标识状态为新增状态时,判断箱 体中的类型集合中是否存在所述初始数据的数据标识的数据标识判断模块;以及,用于根据所述数据标识判断模块的判断结果、在存在所述数据标识时,生成相应的类 型列表并装箱、将所述初始数据中的数据序列化后装箱的箱体数据增加模块。
8.根据权利要求6所述的动态交互数据的系统,其特征在于,所述拆箱适配器包括, 用于获取箱体中的数据标识和箱体中的数据类型集合的箱体数据获取模块; 用于根据所述箱体数据获取模块获取的数据标识查找类型名称长度和数据长度的查找模块;用于根据所述查找模块查找的所述类型名称长度读取类型名称、根据所述数据长度读 取数据的读取模块;以及,用于根据类型名称将数据反序列化为相应程序的反序列模块。
全文摘要
本发明公开了一种动态交互数据的方法及系统,其中动态交互数据的方法主要包括以下步骤获取程序中的初始数据和箱体中的数据类型集合;根据初始数据中的数据标识状态改变数据类型集合并装箱、将初始数据中的数据序列化后装箱;将箱体进行拆箱,以解析出数据并将其反序列化为相应的程序,本发明还提供了一种动态交互数据的系统。本发明通过装箱和拆箱过程,动态改变原有的待复用程序中的部分内容,方法简单不繁琐,即可实现原有程序中功能的全部或者部分复用。
文档编号G06F9/46GK102053863SQ20101061968
公开日2011年5月11日 申请日期2010年12月31日 优先权日2010年12月31日
发明者郑磊 申请人:深圳联友科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1