C++实现的ORM映射工具

 

1      OrmDao简介

1.1.    对象关系-映射简介

对像和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,数据库中表现为关系数据, 内存中的对象之间存在关联和继承关系, 而在数据库中,关系数据无法直接表达多对多关联和继承关系, 因此,对象-关系映射(ORM)系统一般以中间件的形式存在, 主要实现程序对象到关系数据库数据的映射.

在开发关系数据库的系统时,可以通过SQL 语句读取及操作关系数据库数据..c++领域,可以直接通过数据库厂商提供的内嵌SQL编程来访问数据库,这可以说是访问关系数据库的最原始、最直接的方法,这种方式的优点是运行效率高,缺点是在ESQL程序代码中嵌入大量SQL 语句,冗余是不可避免的,开发人员常常发现自己在一次又一次地编写相同的普通代码, 如获得连接准备语句、循环结果集以及其他一些 ESQL特定元素特别是当涉及到非常多的关系数据表、需要在多个不同类型的关系数据库系统中使用时, 通过在程序中使用ESQL开发实施起来更加困难.

1.2.    如何实现对象-关系映射

     通过引入对象-关系映射系统,实现数据库的快速开发, 可以通过ESQL编程来开发单独的持久化层, 把数据库访问操作封装起来, 提供简洁的API,供业务层统一调用,实现自己的ORM.

1.3为什么要设计OrmDao

要使用c++访问数据库,我们都知道使用ESQL,然而ESQL相对来说毕竟是一个比较底层的数据库访问API, 在实际应用中需要写非常多的SQL 语句, 管理数据源, 处理数据访问异常等诸多工作, 造成开发的极为不便, 而且由于不同数据库之间的sql语句存在一定的差异, 也使得我们写的程序难免捆绑到某一种数据库上, 无法实现程序灵活的在不同的数据库之间进行移植.

近年来,对象关系映射系统得到广泛的应用,java领域,随着以iBatishibernate 为代表的轻量级, 我们基本上可以告别JDBC,告诉烦琐的SQL 语句,

同时也解决了前面提出的问题.因此在羡慕java开发者的同时,有必要设计一个用c++实现的简单的ORM映射的工具,提高c++<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值