[发明专利]一种开发无模式文档型数据库应用的业务组件模型有效
申请号: | 201310139277.8 | 申请日: | 2013-04-19 |
公开(公告)号: | CN103197932A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | 马坤;杨波;陈广伟 | 申请(专利权)人: | 济南大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张勇 |
地址: | 250022 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 开发 模式 文档 数据库 应用 业务 组件 模型 | ||
技术领域
本发明涉及一种快速开发应用软件的模型,尤其涉及一种开发无模式文档型数据库应用的业务组件模型。
背景技术
随着Web2.0、大数据、云应用等技术的发展,传统数据库在I/O、可扩展性上遇到了瓶颈,大数据的存取访问性能急剧下降。为了解决此问题,许多方案相继提出,比如分布式数据库、主从数据库、无模式数据库等。无模式数据库,是一种模式自由的数据库,其模式主要为关系、树、图、文档等多种方式。无模式数据库Web应用软件是指基于Web,数据存取采用无模式数据库的应用软件,在大数据查询、统计和分析等方面体现出性能优势,成为一种新的应用模式。无模式文档型数据库,是无模式数据库的一种,在大数据的前提下可以替代传统的关系型数据库,用于解决数据库I/O、可扩展性的瓶颈问题。
现有的技术中,使用模型驱动开发方法,通过业务组件配置、建模、转换等方式快速生成一个可运行系统,在提高开发效率方面的作用尤其明显。因此,借助于模型驱动的思想来加速无模式数据库应用软件开发的需求十分普遍。然而,现有的业务组件模型和模型驱动的软件快速开发方法都是面向传统关系数据库的,缺乏对无模式数据库的支持。由于数据库模式不同,传统关系型数据库应用软件快速开发方法不完全适用于新兴的无模式数据库应用。
目前针对无模式数据库应用软件快速开发方法的领域尚属空白。目前有大量使用模型驱动开发方法开发关系型数据库应用软件的成功案例,说明模型驱动软件开发方法是成功的。虽然无模式数据库刚刚提出,基于它的应用还不多,但是它的一些应用是非常需要的,尤其需要一种模型驱动的无模式数据库应用软件的快速开发方法。模型驱动开发的基本思想是一切都是模型,需要把业务逻辑用一种模型描述出来。而复杂的业务逻辑很难抽象成模型。
发明内容
本发明的目的就是为了解决上述问题,提供一种开发无模式文档型数据库应用的业务组件模型,通过直接运行创建的支持无模式文档型数据库的业务组件模型,取代传统软件调试、发布、部署繁琐的工作过程,解决新兴无模式文档型数据库应用软件开发效率低的问题,降低开发难度。开发人员只需要使用无模式文档型数据库的业务组件模型对系统业务进行描述,通过模型转换得到Web页面文件。Web页面文件、业务组件模型和模型执行引擎构成了最终可运行的应用软件。
为了实现上述目的,本发明采用如下技术方案:
一种开发无模式文档型数据库应用的业务组件模型,包括
业务组件模型,与模型执行引擎和Web页面文件连接,描述无模式文档型数据库应用软件的数据存储、业务逻辑和用户界面;
模型执行引擎,用于对业务组件模型进行解析,通过模型转换,用业务组件模型替换模板文件中的表达式,从而生成Web页面文件;
Web页面文件,为业务组件模型进行模型转换后生成的系统Web页面。
所述业务组件模型包括依次连接的无模式文档型数据库的业务逻辑业务组件模型、数据存储层业务组件模型和用户界面层业务组件模型。
所述模型执行引擎负责直接运行业务组件模型;通过直接运行业务组件模型、取代无模式数据库应用软件手工开发、发布、部署、调试繁琐的过程;软件研制不需要开发人员编码,只需要设计人员使用业务运行系统对业务组件模型进行描述和建模,通过模型转换生成Web页面文件,即可得到可运行系统。
下面分别说明各业务组件模型。
首先,所述数据存储层业务组件模型负责描述无模式文档型数据库中的数据对象。所述数据存储层业务组件模型包括集合组件模型、文档属性组件模型。
所述集合组件模型(Collection)描述一组二进制JavaScript对象记号(Binary JavaScript Object Notation,简称BSON)文档的集合。每个文档(Document)由多个键值序对组成。所述键值序对,包括键和值两个元组,键表示该序对名称,值表示该序对的值。由于无模式文档型数据库数据拥有动态模式特性,文档结构支持同构和异构。集合组件模型用于描述业务数据与无模式数据库中集合的映射关系,由无模式数据的集合名、数据范围、描述信息等属性组成。
所述文档属性组件模型(Document Attribute)描述每个文档的列存储。由于无模式文档型数据库数据拥有动态模式特性,每个文档属性的键允许是不同的。文档属性组件模型描述业务数据与无模式文档型数据库中文档键值序对的映射关系,由文档属性名和参考值等属性组成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南大学,未经济南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310139277.8/2.html,转载请声明来源钻瓜专利网。