开源.NET开发架构 .NET管理系统框架 - C/S框架网原创作品

C/S系统快速开发框架旗舰版V5.0(Ultimate Edition)

 
适用开发 适用开发:制造、服务、零售、商贸等行业的ERP、MRP、MES、CRM、MIS、HIS、POS数据管理应用系统
运行平台 运行平台:Windows + .NET Framework 4.5
开发工具 开发工具:Visual Studio 2015+,C#语言
数据库 数据库:Microsoft SQLServer 2008R2+(支持多数据库:Oracle/MySql)

NET开发框架,基于ADO.NET数据持久化快速开发框架平台-CS框架网原创产品.jpg
 
 
C/S框架网十五年专注软件开发框架平台技术研究,成功研发基于ADO.NET底层数据持久化快速开发框架,服务数百家企业或软件开发团队以及2000多位软件开发者用户,覆盖数十个行业软件产品定制开发成功案例。
 
C/S系统快速开发框架基于.NET环境定制开发软件提供了强大的技术支持,编程人员不需要开发系统的基础功能和公共模块,开发框架本身封装了强大的开发类库,程序员只须集中精力专注业务逻辑部分开发,分工进行,协同开发,极大提高开发效率、节约开发成本。
 
C/S系统快速开发框架基于ADO.NET组件进行数据持久化,前端界面管理维护缓存在DataSet, DataTable组件的数据,用户操作完毕并点保存提交数据,开发框架借助SQL命令生成器自动完成提交数据,不需要程序员编写增、删、改SQL命令。前端表格展示采用DevExpress GridControl组件,具有界面美观,功能强大,操作简单等优秀用户体验等特点。
 
经过十年的产品迭代升级,于2017年正式发布最新开发框架旗舰版V5.0,技术更成熟,性能更稳定,开发效率更高! 主要借助配套的代码生成器工具,能自动生成界面(FORM)、业务层(BLL)、数据层(DAL)、模型(Model)、报表(Report)以及业务模块(Class Library DLL)的源代码,极大地提高开发效率、节约开发时间、降低项目成本。据多年项目实践统计,开发框架基本能完成项目大概60%以上的工作量。
 
C/S系统开发框架旗舰版V5.0提供强大的技术支撑以及快速开发能力,开发框架集成大量的通用开发包与工具实用类,提供丰富的例子,借助技术文档、网站资源、演示源码以及在线技术指导,用户能快速投入研发自己的项目。
 

 

ADO.NET简介

 
ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。ADO.NET类(Class)组件位于 System.Data.dll 中,与 System.Xml.dll 中的XML 类别整合。
 
ADO .NET 3.0 中用于存取和管理资料的两个主要组件是 .NET Framework 资料提供者和 DataSet。
 
资料提供者
 
.NET Framework 资料提供者是一种明确设计用于管理资料以及快速存取顺向只读资料的元件。Connection 物件会提供资料来源的连接。Command 物件可让开发人员存取资料库命令,以便传回资料、修改资料、执行预存程序 (Stored Procedure),并且传送或撷取参数资讯。DataReader 则可提供来自资料来源的高效能资料流。最后,DataAdapter 会提供 DataSet 物件与资料来源之间的桥接器 (Bridge)。DataAdapter 会使用 Command 物件与资料来源处执行 SQL 命令,以便将资料载入 DataSet,并且将 DataSet 内的资料变更调节回资料来源。
 
DataSet
 
ADO .NET DataSet 可独立于任何资料来源存取资料。DataSet 包含一或多个由资料列DataColumn和资料行DataRow所组成的 DataTable 物件集合,以及 DataTable 物件中的主索引键、外部索引键、条件约束 (Constraint) 及资料的相关资讯。
 
贴图图片-ADO.NET体系架构0
 
上图说明 .NET Framework 资料提供者与 DataSet 之间的关联性。
 
 

ADO.NET作用

 
ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。
 
ADO.NET允许和不同类型的数据源以及数据库进行交互,因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且还不断出现更多的数据源,这些数据源都可以通过NET的ADO .NET类库来进行连接。
 
ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。 
 
ADO.NET是与数据源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,开发人员将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许开发人员与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。
贴图图片-ADO.NET体系架构1
 
 

 

ADO.NET类库 - 对象层次结构图

 
ADO.NET常用类库有:
 
Connection 类
 
Command对象
 
DataReader类
 
DataSet对象
 
DataAdapter类
 
DataTable类
 
贴图图片-ADO.NET体系架构3-ADO.NET层次结构图
 
Connection 类
 
Connection用于数据库交互,必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。Connection对象会被Command对象使用,这样就能够知道是在哪个数据源上面执行命令。与数据库交互的过程意味着必须指明想要执行的操作。这是依靠Command对象执行的。开发人员使用Command对象来发送SQL语句给数据库。Command对象使用Connection对象来指出与哪个数据源进行连接。开发人员能够单独使用Command对象来直接执行命令,或者将一个Command对象的引用传递给DataAdapter,它保存了一组能够操作下面描述的一组数据的命令。 
 
贴图图片-ADO.NET体系架构-DbConnection
 
SqlConnection类是使用方法:
 
贴图图片-ADO.NET体系架构-DbConnection1
 
Command对象
 
 
成功与数据建立连接后,就可以用Command对象来执行查询、修改、插入、删除等命令;Command对象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入数据可用ExecuteNonQuery()方法来执行插入命令。 
贴图图片-ADO.NET体系架构-DbCommand
 
 
DataReader类
 
许多数据操作要求开发人员只是读取一串数据。DataReader对象允许开发人员获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是快速的且只是“向前”的数据流。这意味着开发人员只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果开发人员需要操作数据,更好的办法是使用DataSet。 
 
贴图图片-ADO.NET体系架构-DbDataReader
 
 
DataSet对象
 
DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。开发人员甚至能够定义表之间的关系来创建主从关系(parent-child relationships)。DataSet是在特定的场景下使用――帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有Data Providers使用的对象,因此它并不像Data Provider一样需要特别的前缀。 
 
贴图图片-ADO.NET体系架构2-DataSet基本结构
 
 
DataAdapter类
 
某些时候开发人员使用的数据主要是只读的,并且开发人员很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。DataAdapter通过断开模型来帮助开发人员方便的完成对以上情况的处理。当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候,DataAdapter 填充(fill)DataSet对象。DataAadapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,DataAdapter包含对数据的SELECT、INSERT、UPDATE和DELETE操作的Command对象引用。开发人员将为DataSet中的每一个Table都定义DataAadapter,它将为开发人员照顾所有与数据库的连接。所以开发人员将做的工作是告诉DataAdapter什么时候装载或者写入到数据库。 
 
DataAdapter执行过程图
 
贴图图片-ADO.NET体系架构-DataAdapter执行过程图
 
DataTable类
 
DataTable 是一个数据网格控件。DataTable类将关系数据表示为表格形式。ADO.NET提供了一个DataTable类来独立创建和使用数据表。它也可以和DataSet一起使用。 最初,当创建DataTable时,它没有表模式。我们可以通过向表中添加列和约束来创建表模式。在定义表模式之后,可以向表中添加行。
在创建DataTable之前,必须包含System.Data名称空间。
 

贴图图片-ADO.NET体系架构-DataSetDatatable关系


贴图图片-ADO.NET体系架构-DataTable重要方法使用说明
 
.....本文完.....
 
posted @ 2020-02-14 17:25  C/S框架网  阅读(556)  评论(0编辑  收藏  举报