C/C++反射技术的替代方案:解决数据库-实体对应问题

[复制链接]
查看11 | 回复2 | 2009-1-4 14:52:28 | 显示全部楼层 |阅读模式
在JAVA中,反射技术令人赞叹,据此,产生了大量的ORM和JAVA BEANS。主要解决关系数据库与对象实体店对应关系,使得数据库的访问简洁方便,与业务逻辑能够脱离开来。

这些特性使传统的C/C++程序员羡慕不已。许多有识之士开始探讨C/C++环境下的反射技术,以便能够像JAVA那样优雅的写出数据库访问框架。他们的工作取得了某些成效,但总的来说,使用的工具、技术比较繁杂,未能实现实用的工具框架。

如果能用其他方法解决类似ORM(Object Relational Mapping)的问题,也是一种思路。实际上,我们在数年前就采用了一种方法,当时的目的是在三层客户-服务器模式下,服务器代理执行SQL语句问题,其中要解决结果集向客户端传送问题,这实际上就涉及了数据库与实体对象对应的问题。
在C语言里,数据实体就是struct,因此,对应机制我们就称之为SRM(Struct Relational Mapping) 。我们知道,关系数据库有一个关于第一范式的规定,就是每一个元组(ROW),必须由简单属性(columns)构成。因此,我们的结构实体就由简单变量构成,不包含结构、联合、指针等复杂类型。这种结构我们模仿POJO(Plain Ordinary Java Object),就叫做POCS(Plain Ordinary C Struct)。这个条件非常有利于描述SRM的映射关系。通过一个实例我们来看看这个系统在应用中的表现形态,然后进一步剖析它的内部机制。
现在改到这啦!
http://space.itpub.net/8804348/viewspace-478471
[ 本帖最后由 yulihua49 于 2008-10-28 14:17 编辑 ]
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
疑似灌水, 这种帖子最好发布在你的SPACE空间中, 谢谢.
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
原帖由 nyfor 于 2008-10-28 12:56 发表
疑似灌水, 这种帖子最好发布在你的SPACE空间中, 谢谢.

j接受
现在在这里,大家能看到吗?如果行,我就做链接。
http://space.itpub.net/8804348/viewspace-478471
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行