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

Posted maotou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式在实际业务应用中的介绍之1——抽象工厂模式实现对数据库访问组件的封装相关的知识,希望对你有一定的参考价值。

设计模式在实际业务应用中的介绍之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——抽象工厂模式实现对数据库访问组件的封装的主要内容,如果未能解决你的问题,请参考以下文章

设计模式在实际业务应用中的介绍之——总结

设计模式之-抽象工厂模式

一.简单工厂模式

设计模式之创建型抽象工厂模式

C# 设计模式巩固 - 抽象工厂模式

设计模式之工厂方法模式