通用数据库访问接口IDBHelper

        在三层构架中,关于数据库访问层的设计一般有两种设计方法

        一种是:不同数据库都对应着一个DAL层,并且这些DAL中的类实现于IDAL中的接口。并且每个DAL对应着一个DBHelper数据库操作辅助类。

        第二种是:只有一个DAL层,每个数据库都对应着一个DBHelper,这些DBHelper都实现IDBHelper接口,根据数据库的不同,采用抽象工厂选择相应的DBHelper。

        第一种方法虽然麻烦,但是确实可以完全屏蔽数据库的差异。

        第二种方法理论上无论是在设计还是维护上都是比较方便的。要是想把理论变成实际,那么就要费一番手脚。核心的一个原则就是屏蔽数据库差异。对于DAL层传出的参数必须是通用的,例如Sql语句必须传出通用的标准SQL语句。最难的是抽象出一个IDBHelper接口,使得不同的数据库的DBHelper都能继承IDBHelper而不会出现错误。

        对于现在做的机房收费系统,其中使用的都是最基本的sql语句,甚至只需要最基本的sql语句就可以满足需求,所以我就打算使用第二种方法。

        在网上找到一个通用的数据库访问接口IDBHelper,不能说这个接口是万能的,正如作者所说:“当然这不是比较通用的,没有超级复杂的SQL语句,也没有针对不同数据上差异的高性能追求,也没有调 用存储过程的必要,而且整个思路,不是基于数据库开发的,而是基于服务的思想,提供什么服务需要返回什么结果,都是接近与面向对象的编程、儿没有追求高超的SQL语句实现的,大部分都是int,string 类型的数据, 也没有科学计算,甚至日期类型都很少。 

        不管怎样这都是一种思路吧,虽然不是很完美,但是在特定条件下还是可取的。

        具体的IDBHelper 请在此处下载:点击打开链接

        或者访问这篇文章:点击打开链接

你可能感兴趣的:(sql,编程,数据库,String,存储)