设计模式在实际业务应用中的介绍之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文件部分内容截图
原文地址:https://www.cnblogs.com/maotou/p/9049268.html