CSFramework.DB 功能介绍|C/S开发框架
CSFramework.DB 功能介绍 目录2.1 CSFramework.DB组成CSFramework.DB由多数据库底层接口组件及实体对象数据框架构成,能满足开发企业级超大型软件系统的需求。 2.2 IDatabase核心接口体系架构开发框架为用户提供多种数据库支持,目前已封装三种底层数据驱动,支持SqlServer、Oracle、MySql三种常用数据库。多数据库架构采用策略模式设计,定义IDatabase通用接口,并实现DatabaseMSSQL、DatabaseMySql、DatabaseOracle三个数据库操作类,在应用系统时引用这个类库文件:CSframework.DB.dll。 2.3 DbFramework体系架构2.3.1 DbFramework简介DbFramework是CSFramework.DB基于ADO.NET多数据库底层组件包封装的一个通用工具类,能根据对象实体模型(表结构映射ORM)自动提交数据,针对实体对象的Add、Delete、Update、Select操作,开发人员不需要编写任何SQL脚本。特点:支持批量对象操作。支持事务。支持MsSQL,MySQL,Oracle三种数据库。 2.3.2DbFramework组成1. DbFramework:CSFramework通用对象模型数据更新框架。 2. DbCommandGenerator: DbCommand命令生成器。 根据.NET对象模型(Type)类型自动生成三种DbCommand命令对象,支持MsSQL,MySQL,Oracle三种常用数据库。 3. DbFramework依赖CSFramework.DB的IDatabase接口。 2.3.3DbFramework接口关于DbFramework DbFramework组件框架是基于CSFramework.DB核心库衍生出来的一个实体模型框架,用于提交实体模型数据,支持Add,Delete,Select 对象。 2.4 CSFramework.DB.dll几个核心类视图2.4.1 IDatabase接口说明IDatabase:数据库核心接口,提供数据库连接以及数据操作相关方法,具体方法参考下图:
2.4.2 IAdoFactory接口说明IAdoFactory:ADO(ActiveX Data Object)ADO.NET活动数据对象工厂,创建ADO.NET核心组件的对象实例,如:DbConnection, DbCommand, DbParameter, DbDataAdapter等。
2.4.3 DatabaseFactory类说明DatabaseFactory:数据库工厂,根据数据库类型创建数据库实例。
2.4.4 DatabaseMDB类说明DatabaseMDB: 通用多数据库底层驱动(支持SqlServer,MySQL,Oracle三种数据库)。若使用DatabaseMDB类,需要参照以下部署才能使用:1.依赖app.config文件,需要配置数据库提供者。参考:CSFramework.DB的app.config文件。 2.将app.config文件内容复制到应用程序的主配置文件,如web.config或app.config,因程序内使用AppSettings.Current["ConnectionTimeout"],以及加载Oracle,MySql,SqlServer三个底层驱动, 如:System.Data.SqlClient, Oracle.ManagedDataAccess.Client, MySql.Data.MySqlClient。 2.4.5 DataProviderFactory类说明DataProviderFactory:数据提供者(DbProviderFactory)工厂类,用于加载基于.NET底层的数据库驱动,如:System.Data.SqlClient, Oracle.ManagedDataAccess.Client, MySql.Data.MySqlClient, System.Data.OracleClient。
2.4.6 CommandHelper类说明
2.4.7 ParameterHelper类说明
2.4.8 DatabaseType枚举说明DatabaseType:数据库类型,枚举类型。预设支持三种数据库。2.4.9 DatabaseMSSQL类说明DatabaseMSSQL:封装Microsoft SQL Server数据库常用操作方法。2.4.10 DatabaseOracle类说明DatabaseOracle:封装Oracle数据库常用操作方法。接口方法参考DatabaseMSSQL。2.4.11 DatabaseMySQL类说明DatabaseMySQL:封装MySQL数据库常用操作方法。接口方法参考DatabaseMSSQL。2.5 debug文件说明CSFramework.DB.dll:多数据库核心类库。CSFramework.DB.dll.config:由app.config生成的配置文件。CSFramework.DBTester.exe:测试程序。MySql.Data.dll:MySql数据库第三方供应商提供的底层驱动组件。Oracle.ManagedDataAccess.dll:Oracle数据库第三方供应商提供的底层驱动组件。System.Data.OracleClient.dll:微软自带的Oracle数据库底层驱动。2.6 VS解决方案CSFramework.DB:多数据库核心工程项目。CSFramework.DBSqlServer:为SqlServer数据库用户定制的类库(工程项目)。CSFramework.DBTester:测试程序。扫一扫加作者微信
参考文档:
C/S架构进销存快速开发框架开发模板功能介绍 软件开发平台 - 软件开发框架介绍-C/S开发框架 ASP.NET Web API入门介绍(一)-C/S开发框架 MQ消息队列(1)RabbitMQ入门介绍及环境搭建-C/S开发框架 C# ASP.NET使用ashx一般处理程序实现上传文件功能-C/S开发框架 CSFrameworkV5.1旗舰版 | 电子邮件附件文件介绍|C/S开发框架 C/S框架网软件介绍|WinFramework|C/S开发框架 CSFramework旗舰版V5.1介绍|C/S开发框架 WinFramework轻量框架代码生成器 | 主要功能|C/S开发框架 MiniFramework蝇量开发框架技术架构介绍|C/S开发框架 主窗体工具栏按钮(Toolbar)介绍 | MiniFramework蝇量框架 | Winform框架|C/S开发框架 主窗体模块容器(frmModuleContainer)介绍 | MiniFramework蝇量框架 | Winform框架|C/S开发框架 扩展按钮功能:数据字典窗体复制记录单据数据 | CSFrameworkV5旗舰版开发指南|C/S开发框架 ORM模型介绍(ORM Model)| CSFramework.WebApi服务端框架|C/S开发框架 Winform开发框架集成微信、支付宝在线支付功能|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |