内存对象加载装置和内存对象加载方法制造方法及图纸

技术编号:8271290 阅读:201 留言:0更新日期:2013-01-31 03:29
本发明专利技术提供了一种内存对象加载装置,包括:读取单元,在需从存储系统加载实体对象时,读取预设的属性加载关系,其中所述属性加载对应关系包括:不同场景与所述实体对象在所述不同场景下的属性的对应关系;加载单元,根据当前场景的所述属性加载对应关系,从所述存储系统中获取所述实体对象在所述当前场景下的属性的属性值,以完成所述实体对象的加载。根据本发明专利技术的技术方案,改进了实体对象加载技术,减少了冗余加载内容,节约了内存空间的占用,也减少了IO访问和网络传输量。本发明专利技术还提供了一种内存对象加载方法。

【技术实现步骤摘要】
本专利技术涉及计算机
,具体而言,涉及一种内存对象加载装置和一种内存对象加载方法。
技术介绍
现代管理系统多采用数据访问层的方式,通过ORMapping进行内存实体对象的加载和持久化。这种方式带来的好处是内存对象与存储系统之间有一层数据访问层,解耦了实体对象与存储系统,便于实现存储系统无关的系统。同时,业务逻辑层完全面向对象,其内存对象具有完整的现实世界对象的完整概念,代码可读性和易维护性都更强。目前的对象加载是一种全字段映射的加载,即为了从存储系统加载一个实体对象,会不论场景加载其所有字段。而特定场景对一个对象的访问,往往只需要访问其部分属性。这就造成了属性字段的冗余加载,冗余加载的属性从时间上和空间上都是对特定场景系统性能 的浪费。例如,销售订单有100个字段(FrFlOO),销售订单提交场景需要访问其中30个字段(Fl F30),销售订单审核需要访问40个字段(F11 F40),而采用目前的加载方式都会加载100个字段。为避免属性冗余加载,目前的处理主要方式有(I)直接访问存储系统(如SQL查询的方式),加载相应的数据信息。这种方式加载的数据是非结构化的,打破了对象的完整定义。本文档来自技高网...

【技术保护点】
一种内存对象加载装置,其特征在于,包括:读取单元,在需从存储系统加载实体对象时,读取预设的属性加载关系,其中所述属性加载对应关系包括:不同场景与所述实体对象在所述不同场景下的属性的对应关系;加载单元,根据当前场景的所述属性加载对应关系,从所述存储系统中获取所述实体对象在所述当前场景下的属性的属性值,以完成所述实体对象的加载。

【技术特征摘要】
1.一种内存对象加载装置,其特征在于,包括 读取单元,在需从存储系统加载实体对象时,读取预设的属性加载关系,其中所述属性加载对应关系包括不同场景与所述实体对象在所述不同场景下的属性的对应关系; 加载单元,根据当前场景的所述属性加载对应关系,从所述存储系统中获取所述实体对象在所述当前场景下的属性的属性值,以完成所述实体对象的加载。2.根据权利要求I所述的内存对象加载装置,其特征在于,所述读取单元读取的所述属性加载对应关系包括主数据关系和明细关系,所述主数据关系包括实体对象标识、实体对象类型、场景和是否采用虚加载属性之间的对应关系,所述明细关系包括实体对象标识、属性和是否加载属性之间的对应关系。3.根据权利要求2所述的内存对象加载装置,其特征在于,所述加载单元还用于在访问所述实体对象中的属性时,若被访问的属性未加载相应的属性值,则补充加载所述实体对象中所有未加载的属性的属性值。4.根据权利要求3所述的内存对象加载装置,其特征在于,所述加载单元包括 标记子单元,为所述所有未加载的属性中被访问的属性添加完善标记; 更新子单元,根据所述完善标记更新所述属性加载对应关系,将所述实体对象中标记有所述完善标记的属性的是否加载属性设置为是。5.根据权利要求2至4中任一项所述的内存对象加载装置,其特征在于,所述加载单元还用于在所述实体对象的虚加载属性为否时,从所述...

【专利技术属性】
技术研发人员:周运禄
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

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

1