现在的位置: 首页 > 综合 > 正文

配置型的数据库访问代理简介

2014年01月13日 ⁄ 综合 ⁄ 共 806字 ⁄ 字号 评论关闭

        在很多的项目开发中,我们都会涉及到操作数据库的问题,查询、入库、修改、删除数据等等操作,每次我们都是不厌其烦地写或者拷贝那些类似的访问代码,甚至我们都已经习惯这样一种工作方式了,前段时间,公司让我去修改一个J2EE的项目代码,之前我还从来没有过接触过Struts,Hibernate这些Java上的库,对Hibernate有了一些了解之后,不禁又让我想起几年前曾有过的念头,当时我们在做一个涉及到数据库的项目时,当时数据访问层跟Hibernate的思路已经比较接近了。可惜项目周期的原因,没有深入做下去,这次接触到Hibernate之后,又让我有了写一个自己的通用的可配置型的数据库访问代理的冲动,整个程序今天终于测试通过了,于是我就写下了这篇文章。

       当然,本代理跟Hibernate并不相同,只是借鉴了其一部分思路,本代理也没有采用Hibernate中的对象化数据库的思路,这个数据库代理的主要目标是为C++提供一个通用型的数据库访问组件,在C++涉及到数据库的项目中,常见的情况是将C++中定义的数据结构与表的结构相对应,然后通过操作C++的数据结构来操作表,用户在数据库表结构变动的情况下不再需要对数据访问层做任何变动,需要的仅仅是重新配置一下数据库代理的访问脚本(也可以通过向导生成),达到这样的功能我想也减轻了很大的重复工作量了,并且更容易维护,与此同时,代理还提供了数据可靠入库的功能,在数据库遇到故障不能入库时,代理将自动保存入库时间,待数据库恢复后自动将数据重新入库。

       本代理是一个COM组件,可提供给各种支持COM的开发语言调用,代理脚本采用XML格式,系统的辅助工具可以自动维护XML脚本,还可以自动生成供C++调用的与表结构相对应的C++结构和访问类,当然辅助工具目前还没有开发,只好先手工完成这些工作了^_^。待完成辅助工具的开发后我会再写一篇文章的。

 

抱歉!评论已关闭.