[发明专利]一种操作应用树的方法、装置及业务系统有效
申请号: | 201010271784.3 | 申请日: | 2010-09-03 |
公开(公告)号: | CN102385593A | 公开(公告)日: | 2012-03-21 |
发明(设计)人: | 黄芳 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 操作 应用 方法 装置 业务 系统 | ||
技术领域
本发明属于数据库领域,尤其涉及一种操作应用树的方法、装置及业务系统。
背景技术
在关系型数据库里,一般通过树邻接表存储树结构。在实际应用时,业务模块的开发者需要先为每个业务模块建立自己的树邻接表,再撰写专门的SQL语句来处理树邻接表。比如,要创建一个组织模块,需要先建立该组织自己的树邻接表,再通过一系列SQL语句来处理该树邻接表,实现对树的查询、保存、修改等算法。当再需要创建物料模块时,可以参照组织模块创建的树邻接表的结构,设计物料模块的树邻接表,参照组织模块的树处理SQL语句,编写自己的树处理SQL语句来实现业务逻辑。
综上所述,现有的关系数据库对树进行操作的方式,缺点如下:
1.是面向结构的,对每一种应用都需要重新设计树结构的树邻接表,编写树处理SQL语句,不能利用面向对象的特性,抽取出公共的对象和方法,最大程度的重用树结构和实现算法;
2.除了Oracle数据库对树结构有专门的优化和操作语句,其它关系数据库对树结构的存储和读取没有专门解决方案和语句,需要用复杂的SQL语句去实现对树的存储和读取等算法,因算法水平的差距和无数据库底层的支持,导致性能表现不佳。
总之,现有的关系型数据库对每一种应用都需要重新设计树结构的树邻接表,编写树处理的SQL语句,再由程序调用复杂的SQL语句来实现对树的查询和修改。因此,现有作法难以用到面向对象程序设计和开发的特性来实现业务逻辑的开发,而且程序算法的复杂度高,但性能普通。
发明内容
本发明实施例的目的在于提供一种操作应用树的方法,旨在解决现有的关系数据库难以用到面向对象程序设计和开发的特性来实现业务逻辑的开发,而且程序算法的复杂度高,但性能普通的问题。
本发明实施例是这样实现的,一种操作应用树的方法,所述操作应用树的装置方法包括下述步骤:
应用模块客户端发送操作应用树的请求指令至应用模块服务端;
应用模块服务端根据所述请求指令调用服务模型中定义的对应方法,根据所述方法实现对应用树的操作,并返回操作结果至应用模块客户端,所述服务模型是预先注入数据库中的树结构模型的服务模型。
本发明实施例的另一目的在于提供一种操作应用树的装置,所述操作应用树的装置包括应用模块客户端和应用模块服务端。
所述应用模块客户端包括请求指令发送模块,该模块用于发送操作应用树的请求指令至应用模块服务端。
所述应用模块服务端包括应用树处理模块,该模块用于根据所述应用模块客户端发送的请求指令调用服务模型中定义的对应方法,根据所述方法实现对应用树的操作,并返回操作结果至应用模块客户端。
所述服务模型是预先注入数据库中的树结构模型的服务模型。
本发明实施例的另一目的在于提供一种操作应用树的业务系统,所述操作应用树的业务系统包括如上所述的操作应用树的装置。
在本发明实施例中,对非关系型数据库,采用面向对象方式创建树结构模型;对具体的应用模块,根据对应用树的操作调用预先注入的树结构模型的服务模型中定义的对应方法。根据所述方法实现对应用树的操作,不用对每个应用模块都重写对应用树操作的方法,可以简化关系型数据库中通过SQL语句对树进行操作的复杂度,提高应用的扩展性以及对树进行操作性能。
附图说明
图1是本发明实施例提供的操作应用树的方法的实现流程图;
图2是本发明实施例提供的域模型示意图;
图3是本发明实施例提供的服务模型与具体的应用模块服务端的调用关系示意图;
图4是本发明实施例提供的操作应用树的装置的结构框图;
图5是本发明实施例提供的业务系统的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,对非关系型数据库,采用面向对象方式创建树结构模型;对具体的应用模块,根据对应用树的操作调用预先注入的树结构模型的服务模型中定义的对应方法。根据所述方法实现对应用树的操作,不用对每个应用模块都重写对应用树操作的方法,可以简化关系型数据库中通过SQL语句对树进行操作的复杂度,提高应用的扩展性以及对树进行操作性能。
本发明提供了一种操作应用树的方法,包括下述步骤:
应用模块客户端发送操作应用树的请求指令至应用模块服务端;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010271784.3/2.html,转载请声明来源钻瓜专利网。