center">#d01558efa82bd1f576c408f996d2eb90#
本篇文章稍微偏原理且底层,有一定难度和且比较晦涩。
本篇文章主要是从广度上概括一下,具体的更细粒度的,会在后续的文章中,结合具体的Demo实例分析。
一 .NET框架概述
1.作用:提供了基于.NET框架开发的基础平台和模板,为.NET开发的基架;
2.基本构成:可支持语言,CLS,模板框架,基本模板,基本操作,基本类库,公共需要运行时,CTS和CLS,OS等;
(1)可支持语言:.NET框架可支持vb,c++,c#,F#,js等语言开发;
(2)CLS:通用语言规范,使多种语言开发成为了可能,可参考
https://docs.microsoft.com/en-us/dotnet/standard/language-independence-and-language-independent-components
(3)模板框架:B/S模式开发,C/S模式开发,App开发,接口开发
B/S:WebForm和MVC,.NET Core;主要是PC运用程序;
C/S:Winform和WPF,主要是桌面运用程序;
APP:当前主流的一种开发模式;
(4)基本操作:对DB操作(ADO.NET和EF),I/O操作等;
(5)BCL:基本类库,供调用;
(6)CLR:公共语言运行时,是IL形成EXE必不可少的环节,也是JIT实现一次编译,多次且跨平台运行的必不可少的环境,在.NET框架中扮演着及其重要的角色,且技术比较难且晦涩;
(7)CTS 和 CLS:CTS,即通用类型系统,实现COM组件兼容等;
(7)OS:屏蔽底层实现,高度抽象,OS类型:Win XP(基本淘汰,微软官方都不维护了)、Win 7 ,Win 8,Win 10;
3..NET两大产品:Dynamic CRM 和SharePoint;
(一)ADO.NET
1.作用:程序与数据交互的方式之一。.NET框架中,ADO.NET抽象化了程序与Database的交互,在进行基本的CRUD操作时,只需调用具体的类,方法即可;
2.基本构成:主要由五大对象构成。Conneciton对象,DataAdapter对象,Command对象,DataSet对象,DataReader对象构成;
3.五大对象的基本概述:
(1)Connection对象:连接数据库的通道,主要方法为Open()和Close(),前者负责打开数据库入口,后者负责关闭数据库入口;
(2)Command对象负责对DB的具体操作,CRUD就是通过它实现的;
(3)DataAdapter对象负责将DB与DataSet适配,使基本的CRUD得以实现;
(4)DataSet对象扮演虚拟内存的角色,也扮演缓存的角色,是实现Application与DB数据交互的必要环节之一;
(5)DataReader主要解决读取数据的问题,性能比较高;
4.建议:具体详细信息,大家可以参照MSDN,其概述比较详细;
(二)EF框架
1.作用:为程序员提供更加方便快捷的数据操作,对于初级程序员来说,能很快的上手,极其方便(当然,有经验的EF开发人员可能经历过EF的各种坑);
2.三种模式:DB First,Code First,Model First;
3.基本构成:操作工具(Linq To Entity,Entity SQL),ObjectServices,Entity Client,EDM,ADO.NET Data Provider;
(1)Linq To Entity 和Entity SQL:提供了对数据操作的两种不同方式;
(2)ObjectServices:DB访问入口,实现实体与数据的转换;
(3)Entity Client:负责将Linq To Entity和Entity SQL转化为标准的SQL;
(4)EDM:实现概念模型向存储模型的转换;
(5)ADO.NET Data Provider:实现对DB的交互;
(四)程序编译过程
1.程序编译过程大致可概述
2.在控制台中操作
Code: