【ASP.NETMVC系列】浅谈ASP.NET框架
本篇⽂章稍微偏原理且底层,有⼀定难度和且⽐较晦涩,⽂章粒度稍微粗些,更细粒度的,会在后续的⽂章中,结合具体的Demo实例分析。感兴趣的朋友,可以先收藏。
⼀ .NET框架概述
1.作⽤:提供了基于.NET框架开发的基础平台和模板,为.NET开发的基架;
2.基本构成:可⽀持语⾔,CLS,模板框架,基本模板,基本操作,基本类库,公共需要运⾏时,CTS和CLS,OS等;
(1)可⽀持语⾔:.NET框架可⽀持vb,c++,c#,F#,js等语⾔开发;
(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组件兼容等;
(8)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对象构成;
五大编程app3.五⼤对象的基本概述:
(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:
View Code
下⾯我们将AddSum()⽅法编译成dll⽂件
通过反编译⼯具.NET Reflector查看IL代码
下⾯我们⽤NotePad++编译源代码,⽤VS的编译器编译

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。