设计模式在实际业务应用中的介绍之1——抽象工厂模式实现对数据库访问组件的封装

设计模式在实际业务应用中的介绍之1——抽象工厂模式实现对数据库访问组件的封装

基于C#打造的通用数据库访问组件

以前一直没有想过写一些东西来把项目中用到的知识点及技术实现做一个归纳整理并分享出来。现在打算逐渐的把项目中的一些东西整理并分享出来,与大家共勉!

基于C#打造的通用数据库访问组件,完全支持开闭原则,设计上支持可扩展支持任意主流数据库,目前组件只实现了Oracle、MS SQL、MySQL三种库。

该组件实现简单、架构清晰,目前组件只包括5个类文件,兼容了三种数据库,组件实现采用了单例模式、工厂模式。


下面简单描述下实现思路:

5个类文件如下:DBFactorySingleton.cs、AbstractDBFactory.cs、OracleClientDBFactory.cs、MSSqlServerDBFactory.cs、MySqlDBFactory.cs

1、DBFactorySingleton文件采用单例模式管理组件访问工厂的建立

2、AbstractDBFactory文件采用抽象类描述了组件的相应方法及一些兼容多种数据库的常规应用方法

3、OracleClientDBFactory文件实现AbstractDBFactory的功能,专门用于处理Oracle数据库

4、MSSqlServerDBFactory文件实现AbstractDBFactory的功能,专门用于处理MSSqlServer数据库

5、MySqlDBFactory文件实现AbstractDBFactory的功能,专门用于处理MySql数据库

下面是组件的结构图:



DBFactorySingleton文件部分内容截图



AbstractDBFactory文件部分内容截图


OracleClientDBFactory文件部分内容截图



MSSqlServerDBFactory文件部分内容截图


MySqlDBFactory文件部分内容截图


获取组件源码请入QQ群706224870,在群文件中下载。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值