一种实体构建方法及装置与流程

文档序号:12665967阅读:132来源:国知局
一种实体构建方法及装置与流程
本发明涉及计算机
技术领域
,特别涉及一种实体构建方法及装置。
背景技术
:如今,ERP(EnterpriseResourcePlanning,企业资源计划)系统已广泛应用于各大企业中。ERP系统是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。ERP系统由多个业务模块组成。目前,各个业务模块中创建的实体结构是不一致的。由于实体结构不一致,那么将会导致多种问题。举例来说,多个业务模块在集成时,由于每个业务模块的实体结构不一致,因此需要开发大量的结构转换代码,以实现模块之间的集成。因此,如何有效解决实体结构不统一的问题成为当今亟待解决的问题。技术实现要素:本发明实施例提供了一种实体构建方法及装置,能够有效解决实体结构不统一的问题。第一方面,本发明实施例提供了一种实体构建方法,包括:设置通用实体接口、通用节点接口以及通用字段接口,还包括:当接收到业务终端发送的主节点创建请求时,向所述业务终端提供所述通用实体接口,以使所述业务终端根据所述通用实体接口设置待构建实体的主节点;当接收到所述业务终端发送的从节点创建请求时,向所述业务终端提供所述通用节点接口,以使所述业务终端根据所述通用节点接口设置所述待创建实体的至少一个从节点;当接收到所述业务终端发送的字段创建请求时,向所述业务终端提供所述通用字段接口,以使所述业务终端根据所述通用字段接口设置所述主节点和所述至少一个从节点分别对应的至少一个字段,以形成实体。优选地,所述通用实体接口中设置有主节点标准属性;所述主节点标准属性包括:实体内码、实体编号、实体名称、实体的主节点、扩展类型、扩展节点集合中的任意一种或多种。优选地,所述通用节点接口中设置有节点标准属性;所述节点标准属性包括:节点内码、节点编号、节点名称、字段集合、子节点集合、与父节点之间的映射关系中的任意一种或多种。优选地,所述通用字段接口中设置有字段标准属性;所述字段标准属性包括:字段内码、字段编号、字段名称、数据类型、是否虚拟、关联关系、枚举关系中的任意一种或多种。优选地,进一步包括:设置实体获取接口;当接收到所述业务终端发送的实体获取请求时,向所述业务终端提供所述实体获取接口,以使第一业务模块在所述业务终端内根据所述实体获取接口获取第二业务模块的待获取实体。第二方面,本发明实施例提供了一种实体构建装置,包括:第一设置单元、第一处理单元、第二处理单元以及第三处理单元,其中,所述第一设置单元,用于设置通用实体接口、通用节点接口以及通用字段接口;所述第一处理单元,用于当接收到业务终端发送的主节点创建请求时,向所述业务终端提供所述通用实体接口,以使所述业务终端根据所述通用实体接口设置待创建实体的主节点;所述第二处理单元,用于当接收到所述业务终端发送的从节点创建请求时,向所述业务终端提供所述通用节点接口,以使所述业务终端根据所述通用节点接口设置所述待创建实体的至少一个从节点;所述第三处理单元,用于当接收到所述业务终端发送的字段创建请求时,向所述业务终端提供所述通用字段接口,以使所述业务终端根据所述通用字段接口设置所述主节点和所述至少一个从节点分别对应的至少一个字段,以形成实体。优选地,所述通用实体接口中设置有主节点标准属性;所述主节点标准属性包括:实体内码、实体编号、实体名称、实体的主节点、扩展类型、扩展节点集合中的任意一种或多种。优选地,所述通用节点接口中设置有节点标准属性;所述节点标准属性包括:节点内码、节点编号、节点名称、字段集合、子节点集合、与父节点之间的映射关系中的任意一种或多种。优选地,所述通用字段接口中设置有字段标准属性;所述字段标准属性包括:字段内码、字段编号、字段名称、数据类型、是否虚拟、关联关系、枚举关系中的任意一种或多种。优选地,进一步包括:第二设置单元以及第四处理单元,其中,所述第二设置单元,用于设置实体获取接口;所述第四处理单元,用于当接收到所述业务终端发送的实体获取请求时,向所述业务终端提供所述实体获取接口,以使第一业务模块在所述业务终端内根据所述实体获取接口获取第二业务模块的待获取实体。本发明实施例提供了一种实体构建方法及装置,预先设置用来描述通用实体属性的通用实体接口、通用节点接口以及通用字段接口,那么当业务终端构建实体时,可发送相应的主节点、从节点以及字段的创建请求,以根据预先设置的这三个接口设置待创建实体的相应主节点、至少一个从节点以及主节点和至少一个从节点分别对应的字段,以形成实体。由于在构建每一个实体时,均是通过通用实体接口对主节点的结构进行约束、通过通用节点接口对从节点的结构进行约束以及通过通用字段接口对字段的结构进行约束,因此,保证了实体结构的统一。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一个实施例提供的一种实体构建方法的流程图;图2是本发明一个实施例提供的一种应用于业务终端的实体构建方法的流程图;图3是本发明另一个实施例提供的一种实体构建方法的流程图;图4是本发明实施例提供的实体构建装置所在设备的硬件架构图;图5是本发明一个实施例提供的一种实体构建装置的结构示意图;图6是本发明另一个实施例提供的一种实体构建装置的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供了一种实体构建方法,该方法可以包括以下步骤:步骤101:设置通用实体接口、通用节点接口以及通用字段接口。步骤102:当接收到业务终端发送的主节点创建请求时,向所述业务终端提供所述通用实体接口,以使所述业务终端根据所述通用实体接口设置待创建实体的主节点。步骤103:当接收到所述业务终端发送的从节点创建请求时,向所述业务终端提供所述通用节点接口,以使所述业务终端根据所述通用节点接口设置所述待创建实体的至少一个从节点。步骤104:当接收到所述业务终端发送的字段创建请求时,向所述业务终端提供所述通用字段接口,以使所述业务终端根据所述通用字段接口设置所述主节点和所述至少一个从节点分别对应的至少一个字段,以形成实体。在图1所述的实施例中,预先设置用来描述通用实体属性的通用实体接口、通用节点接口以及通用字段接口,那么当业务终端构建实体时,可发送相应的主节点、从节点以及字段的创建请求,以根据预先设置的这三个接口设置待创建实体的相应主节点、至少一个从节点以及主节点和至少一个从节点分别对应的字段,以形成实体。由于在构建每一个实体时,均是通过通用实体接口对主节点的结构进行约束、通过通用节点接口对从节点的结构进行约束以及通过通用字段接口对字段的结构进行约束,因此,保证了实体结构的统一。在本发明一个实施例中,为了实现实体结构的统一,以对对主节点的结构进行约束,所述通用实体接口中设置有主节点标准属性;所述主节点标准属性包括:实体内码、实体编号、实体名称、实体的主节点、扩展类型、扩展节点集合中的任意一种或多种。具体的,主节点标准属性以及相应的属性描述可如下表1所示。表1在本发明一个实施例中,为了对从节点的结构进行约束,所述所述通用节点接口中设置有节点标准属性;所述节点标准属性包括:节点内码、节点编号、节点名称、字段集合、子节点集合、与父节点之间的映射关系中的任意一种或多种。具体的,从节点标准属性以及相应的属性描述可如下表2所示。表2在本发明一个实施例中,为了对所有字段进行结构约束,所述通用字段接口中设置有字段标准属性;所述字段标准属性包括:字段内码、字段编号、字段名称、数据类型、是否虚拟、关联关系、枚举关系中的任意一种或多种。具体的,字段标准属性以及相应的属性描述可如下表3所示。表3字段标准属性属性描述字段内码字段的内码,用于唯一标示一个字段字段编号字段的编号字段名称字段的名称数据类型字段的数据类型是否虚拟如果是虚拟字段,无对应数据库存储关联关系是关联字段,存储了关联的实体信息枚举关系是一个枚举字段,描述了其枚举列表在本发明一个实施例中,为了实现不同业务模块之间的集成,进一步包括:设置实体获取接口;当接收到所述业务终端发送的实体获取请求时,向所述业务终端提供所述实体获取接口,以使第一业务模块在所述业务终端内根据所述实体获取接口获取第二业务模块的待获取实体。例如,业务模块A与业务模块B集成,也即业务模块A需要获取业务模块B的实体时,首先业务模块A会调用预先设置的实体获取接口中定义的实体获取方法,通过该实体获取方法从数据库中取出相应的实体b,然后通过统一的反序列化器对实体b进行反序列化,最后得到用预先设置的通用实体接口、通用节点接口及通用字段接口描述的业务模块B的实体b′,将b′返回给业务模块A使用。值得说明的是,在业务模块集成的过程中,由于实体结构是统一的,因此无需在开发大量的结构转换代码,将业务模块B的实体通过开发的结构转换代码转换成业务模块A的实体结构,从而简化了业务模块集成的复杂度,便于多个业务模块进行集成。另外,为便于对实体进行统一化管理,还可提供统一的序列化反序列化类配置,可支持扩展实体将扩展序列化反序列化类注册到公用的序列化逻辑中;而且可提供统一的序列化(反序列化),在序列化(反序列化)类中,先序列化公用的接口属性,然后调用扩展的序列化(扩展反序列化)类序列化扩展实体的属性;除此之外,可提供统一的存储结构,支持所有的实体都存储到统一的数据库表中,具体的存储结构中设置的属性以及相应的属性描述可如下表4。表4属性属性描述内码实体的内码,用来唯一标示一个字段编号实体的编号名称实体的名称内容实体序列化之后的内容除此之外,还可提供统一的访问接口以及相应的缓存机制,便于开发访问调用。上述各个实施例均可应用于实体构建装置中。在构建实体时,开发人员可通过不同的业务终端均向实体构建装置发送请求,以通过实体构建装置中设置的通用实体接口、通用节点接口以及通用字段接口构建相同结构的实体,从而实现实体结构的统一,为此,又提出一种应用于业务终端的实体构建方法,如图2所示,该方法可以包括如下步骤:步骤201:向实体构建装置发送主节点创建请求。步骤202:根据所述实体构建装置在接收到所述主节点创建请求时提供的通用实体接口设置待构建实体的主节点。步骤203:向实体构建装置发送从节点创建请求。步骤204:根据所述实体构建装置在接收到所述从节点创建请求时提供的通用节点接口设置所述待创建实体的至少一个从节点。步骤205:向实体构建装置发送字段创建请求。步骤206:根据所述实体构建装置在接收到所述字段创建请求时提供的通用字段接口设置所述主节点和所述至少一个从节点分别对应的至少一个字段,形成实体。在本发明实施例中,每一个业务终端均可以通过向实体构建装置发送请求,并在实体构建装置响应请求后,通过提供的三个通用接口完成相同结构的实体构建,这样,不同的业务终端构建的实体结构均是统一的。下面将以构建一个实体(财务表)为例,详细说明本发明实施例提供的一种实体构建方法,如图3所示,该方法可以包括如下步骤:步骤301:预先设置通用实体接口、通用节点接口以及通用字段接口。在本发明实施例中,具体的实现方式可以是:分析现有ERP系统中的各个业务模块对应的实体,然后将所有实体都通用的部分抽象出公共接口定义,来描述实体基本结构,其中,定义的公共接口主要包括通用实体接口、通用节点接口以及通用字段接口这3个。步骤302:业务终端发送主节点创建请求。例如,业务终端需要创建一个财务的excel表,也即本发明实施例中的主节点,那么业务终端就可以向本发明中的实体构建装置发送一个创建excel表的创建请求。值得说明的是,其它业务终端在构建其分别相应的实体时,例如,图表等等,为保证实体结构的一致性,则均需向实体构建装置发送相应的请求。步骤303:接收业务终端发送的主节点创建请求,向业务终端提供通用实体接口。当实体构建装置接收到业务终端发送的excel表的创建请求时,会将设置有属性实体内码、实体编号、实体名称、实体的主节点、扩展类型、扩展节点集合的通用实体接口提供给业务终端,以使业务终端按照定义的公共接口完成该excel表的创建。步骤304:业务终端根据通用实体接口设置待构建实体的主节点。在本发明实施例中,业务终端首先完成excel表的创建。步骤305:业务终端发送从节点创建请求。例如,业务终端需要在上述步骤204中创建的excel表中创建Sheet1、Sheet2及Sheet3共3个Sheet表(也即3个从节点),那么业务终端可向实体构建装置发送创建3个Sheet表的请求。步骤306:接收业务终端发送的从节点创建请求,向业务终端提供通用节点接口。当接收到业务终端发送的3个Sheet表的创建请求时,会将设置有属性节点内码、节点编号、节点名称、字段集合、子节点集合、与父节点之间的映射关系的通用节点接口提供给业务终端,以使业务终端根据该公共接口实现3个Sheet表的创建。步骤307:业务终端根据通用节点接口设置待创建实体的至少一个从节点。在本发明实施例中,业务终端完成3个Sheet表的创建。步骤308:业务终端发送字段创建请求。例如,业务终端需要在Sheet2表中设置3个行字段,那么业务终端可向实体构建装置发送这3个行字段的创建请求。步骤309:接收业务终端发送的字段创建请求,向业务终端提供通用字段接口。当接收到业务终端发送的3个行字段的创建请求时,向业务终端提供设置有属性字段内码、字段编号、字段名称、数据类型、是否虚拟、关联关系、枚举关系的通用字段接口,以使业务终端根据该公共接口在Sheet2表中设置3个行字段。步骤310:业务终端根据通用字段接口设置从节点分别对应的至少一个字段。在本发明实施例中,业务终端完成在在Sheet2表中设置3个行字段。至此,一个包括excel表、3个Sheet表以及3个行字段的财务表(也即实体),按照预先设置的通用实体接口、通用节点接口以及通用字段接口形成。另外,值得说明的是,为方便某些业务模块根据实际需要扩展某些属性以及节省扩展工作量,可提供三个通用接口定义的内置实现,包括:通用实体基类、通用节点基类以及通用字段基类。这样,在扩展属性时,可实现扩展实体子类,其中,该扩展实体子类继承通用实体基类,且可在子类型上增加扩展属性;可实现扩展实体节点子类,其中,该扩展实体节点子类继承通用节点基类,且可在子类型上增加扩展节点属性;可实现扩展实体字段子类,其中,该扩展实体字段子类继承通用字段基类,且可在子类型上增加扩展字段属性。如图4、图5所示,本发明实施例提供了一种实体创建装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图4所示,为本发明实施例提供的实体创建装置所在设备的一种硬件结构图,除了图4所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图5所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种实体创建装置,包括:第一设置单元501、第一处理单元502、第二处理单元503以及第三处理单元504,其中,所述第一设置单元501,用于设置通用实体接口、通用节点接口以及通用字段接口;所述第一处理单元502,用于当接收到业务终端发送的主节点创建请求时,向所述业务终端提供所述第一设置单元501设置的所述通用实体接口,以使所述业务终端根据所述通用实体接口设置待创建实体的主节点;所述第二处理单元503,用于当接收到所述业务终端发送的从节点创建请求时,向所述业务终端提供所述第一设置单元501设置的所述通用节点接口,以使所述业务终端根据所述通用节点接口设置所述待创建实体的至少一个从节点;所述第三处理单元504,用于当接收到所述业务终端发送的字段创建请求时,向所述业务终端提供所述第一设置单元501设置的所述通用字段接口,以使所述业务终端根据所述通用字段接口,设置所述主节点和所述至少一个从节点分别对应的至少一个字段,以形成实体。在本发明一个实施例中,所述通用实体接口中设置有主节点标准属性;所述主节点标准属性包括:实体内码、实体编号、实体名称、实体的主节点、扩展类型、扩展节点集合中的任意一种或多种。在本发明一个实施例中,所述通用节点接口中设置有节点标准属性;所述节点标准属性包括:节点内码、节点编号、节点名称、字段集合、子节点集合、与父节点之间的映射关系中的任意一种或多种。在本发明一个实施例中,所述通用字段接口中设置有字段标准属性;所述字段标准属性包括:字段内码、字段编号、字段名称、数据类型、是否虚拟、关联关系、枚举关系中的任意一种或多种。如图6所述,在本发明一个实施例中,进一步包括:第二设置单元601以及第四处理单元602,其中,所述第二设置单元601,用于设置实体获取接口;所述第四处理单元602,用于当接收到所述业务终端发送的实体获取请求时,向所述业务终端提供所述第二设置单元601设置的所述实体获取接口,以使第一业务模块在所述业务终端内根据所述实体获取接口获取第二业务模块的待获取实体。上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。综上所述,本发明各个实施例至少具有如下有益效果:1、在本发明实施例中,预先设置用来描述通用实体属性的通用实体接口、通用节点接口以及通用字段接口,那么当业务终端构建实体时,可发送相应的主节点、从节点以及字段的创建请求,以根据预先设置的这三个接口设置待创建实体的相应主节点、至少一个从节点以及主节点和至少一个从节点分别对应的字段,以形成实体。由于在构建每一个实体时,均是通过通用实体接口对主节点的结构进行约束、通过通用节点接口对从节点的结构进行约束以及通过通用字段接口对字段的结构进行约束,因此,保证了实体结构的统一。2、在本发明实施例中,通过构建统一结构的实体,可避免由于实体结构不一致而很多重复的相关处理代码需要开发人员进行维护的问题,避免了重复劳动,提高了效率。3、在本发明实施例中,通过提供公共的通用实体接口、通用节点接口以及通用字段接口,可有效保证构建的实体结构的统一性,从而当业务系统中的至少两个业务模块中集成时,不再会因为业务模块的实体结构不一致而再需要单独开发多种大量的结构转换代码,从而降低了业务模块集成的复杂度,节省了大量的劳动力。需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1