ado|数据|数据库目前大多数开发人员长期从事企业开发的工作,免不了经常和数据库打交道,频繁的数据操作的代码就在项目中到处出现,为了去掉这些代码中“重复”的臭味,一些人写了数据库操作的类库,包括很多大企业也有自己的组件,但是实现方法可能各有不同吧。很早以前看过一遍
DBOperatorFactory就是工厂类了,负责“生产”一个合理类的实例。
DBEnum枚举类型,列了几个常用数据类型,用于告诉“工厂”生产什么对象。
具体的数据库操作都是DBOperator定义出来的,比如数据库的Open,Close等等,而派生类覆盖基类的方法来具体实现操作的代码。客户端调用的时候就直接调用DBOperatorFactory类的GetDBOperator方法去获取数据库操作实例就可以了(为了使用方便这里的类还可以根据使用者经常使用的数据库而定,比如我经常用SQL Server 所以我有一个方法重载直接生成SqlDBOperator的实例)。每次用的时候别忘了using MyADO
下载地址(包括源代码):http://bbs.wangxu.net/temp/myado.rar
上面的类图用Visual Studio 2005 生成的我觉得挺好看的,呵呵。另外我的在.net framework 1.1 和.net framework 2.0 上都运行了没问题(2.0 测试的还不充分)。回想原来我用VB写的ADO COM组件,这个真是高出许多啊。供大家参考了,欢迎讨论。