【APS.NET 框架系列】浅谈ASP.NET 框架

 

center">#d01558efa82bd1f576c408f996d2eb90#

  

【APS.NET 框架系列】浅谈ASP.NET 框架

 

本篇文章稍微偏原理且底层,有一定难度和且比较晦涩。

本篇文章主要是从广度上概括一下,具体的更细粒度的,会在后续的文章中,结合具体的Demo实例分析。

一 .NET框架概述

【APS.NET 框架系列】浅谈ASP.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

【APS.NET 框架系列】浅谈ASP.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框架

 

【APS.NET 框架系列】浅谈ASP.NET 框架

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的交互;

 

(四)程序编译过程

【APS.NET 框架系列】浅谈ASP.NET 框架

1.程序编译过程大致可概述

2.在控制台中操作

Code:

【APS.NET 框架系列】浅谈ASP.NET 框架

【APS.NET 框架系列】浅谈ASP.NET 框架

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyffx.html