asp.net技术框架教程,asp.net经典框架

首页 > 实用技巧 > 作者:YD1662024-01-26 06:11:26

本篇文章稍微偏原理且底层,有一定难度和且比较晦涩,文章粒度稍微粗些,更细粒度的,会在后续的文章中,结合具体的Demo实例分析。感兴趣的朋友,可以先收藏。

一 .NET框架概述

asp.net技术框架教程,asp.net经典框架(1)

1. 作用:提供了基于.NET框架开发的基础平台和模板,为.NET开发的基架;

2. 基本构成:可支持语言,CLS,模板框架,基本模板,基本操作,基本类库,公共需要运行时,CTS和CLS,OS等;

2.1 可支持语言:NET框架可支持vb,c ,c#,F#,js等语言开发;

2.2 CLS:通用语言规范,使多种语言开发成为了可能,可参考:

https://docs.microsoft.com/en-us/dotnet/standard/language-independence-and-language-independent-components

2.3 模板框架:B/S模式开发,C/S模式开发,App开发,接口开发

B/S:WebForm和MVC,.NET Core;主要是PC运用程序;

C/S:Winform和WPF,主要是桌面运用程序;

APP:当前主流的一种开发模式;

2.4 基本操作:对DB操作(ADO.NET和EF),I/O操作等;

2.5 BCL:基本类库,供调用;

2.6 CLR:公共语言运行时,是IL形成EXE必不可少的环节,也是JIT实现一次编译,多次且跨平台运行的必不可少的环境,在.NET框架中扮演着及其重要的角色,且技术比较难且晦涩;

2.7 CTS 和 CLS:CTS,即通用类型系统,实现COM组件兼容等;

2.8 OS:屏蔽底层实现,高度抽象,OS类型:Win XP(基本淘汰,微软官方都不维护了)、Win 7 ,Win 8,Win 10;

3. NET两大产品:Dynamic CRM 和SharePoint;

(一)ADO.NET

asp.net技术框架教程,asp.net经典框架(2)

1. 作用:程序与数据交互的方式之一。.NET框架中,ADO.NET抽象化了程序与Database的交互,在进行基本的CRUD操作时,只需调用具体的类,方法即可;

2. 基本构成:主要由五大对象构成。Conneciton对象,DataAdapter对象,Command对象,DataSet对象,DataReader对象构成;

3. 五大对象的基本概述:

3.1 Connection对象:连接数据库的通道,主要方法为Open()和Close(),前者负责打开数据库入口,后者负责关闭数据库入口;

3.2 Command对象负责对DB的具体操作,CRUD就是通过它实现的;

3.3 DataAdapter对象负责将DB与DataSet适配,使基本的CRUD得以实现;

3.4 DataSet对象扮演虚拟内存的角色,也扮演缓存的角色,是实现Application与DB数据交互的必要环节之一;

3.5 DataReader主要解决读取数据的问题,性能比较高;

4. 建议:具体详细信息,大家可以参照MSDN,其概述比较详细;

(二)EF框架

asp.net技术框架教程,asp.net经典框架(3)

1. 作用:为程序员提供更加方便快捷的数据操作,对于初级程序员来说,能很快的上手,极其方便(当然,有经验的EF开发人员可能经历过EF的各种坑);

2. 三种模式:DB First,Code First,Model First;

3. 基本构成:操作工具(Linq To Entity,Entity SQL),ObjectServices,Entity Client,EDM,ADO.NET Data Provider;

3.1 Linq To Entity 和Entity SQL:提供了对数据操作的两种不同方式;

3.2 ObjectServices:DB访问入口,实现实体与数据的转换;

3.3 Entity Client:负责将Linq To Entity和Entity SQL转化为标准的SQL;

3.4 EDM:实现概念模型向存储模型的转换;

3.5 ADO.NET Data Provider:实现对DB的交互;

(三)程序编译过程

asp.net技术框架教程,asp.net经典框架(4)

首页 12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.