码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-05-17 11:52:26      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:mssql   client   abstract   分享图片   serve   img   单例   结构图   下载   

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


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

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

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

获取组件源码请入QQ群706224870,在群文件中下载。入群验证信息:codefc

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

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文件部分内容截图

技术分享图片

 

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

标签:mssql   client   abstract   分享图片   serve   img   单例   结构图   下载   

原文地址:https://www.cnblogs.com/maotou/p/9049268.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!