第5章 框架概述
5.3 应用技术
5.3.1 用户界面 API
基于用户界面的应用程序可以划分为两类:
-
瘦客户端
网站等。.NET 提供了 ASP.NET、ASP.NET Core。
-
富客户端
本地 App。.NET 提供了 WPF、WindowsForms、Xamarin、UWP。
5.3.1.1 ASP.NET
托管于 Windows 的 IIS 上,有如下特点:
- 客户端不需要任何部署。
- 客户端可以运行在非 Windows 平台上。
- 部署更新容易。
有如下缺点:
- 相比原生的富客户端(如 WPF)在功能和性能上仍然有较大的差距。
- 维持客户端的状态(或替代客户端)非常艰难。
5.3.1.2 ASP.NET Core
支持跨平台部署,可以同时运行在.NET Framework 和.NET Core 上。适合于开发微服务并将其部署在容器中。
5.3.1.3 Windows Presentation Foundation(WPF)
于.NET Framework 3.0 引入,用于编写富客户端 App。
5.3.1.4 Windows Forms
与.NET Framework 同时出现的富客户端 API。
5.3.1.5 Xamarin
用于编写面向 iOS、Android、Windows Phone 的移动应用程序,支持跨平台,并非运行在.NET Framework 上,而是自己的框架上(源于开源的 Mono 框架)。
5.3.1.6 UWP
UWP(Universal Windows Platform)用于 Windows10 桌面端编写 App,通过 Windows 商店分发。它的富客户端 API 为触控提供了支持。
5.3.2 后台技术
5.3.2.1 ADO.NET
托管数据访问 API,包含了两个主要的底层组件:
-
提供者层(Provider Layer)
定义了对数据库提供者进行底层访问的通用类和接口。
有三种 API 提供了通过 LINQ 查询数据库的功能:
- Entity Framework(仅用于.NET Framework)
- Entity Framework Core(用于.NET Framework 和.NET Core)
- LINQ to SQL(仅用于.NET Framework)
-
DataSet 模型
数据的结构化缓存。
5.3.2.2 Windows 工作流(仅支持.NET Framework)
Windows 工作流是一个对可能长期运行的业务过程进行建模和管理的框架。它的目标是成为能提供一致性和互操作性的标准运行时库。工作流还可以降低动态控制决策树的编码量。
5.3.2.3 COM+ 和 MSMQ(仅支持.NET Framework)
.NET Framework 支持通过 System.EnterpriceServices
命名空间中的类型与 COM+ 进行互操作,以实现诸如分布式事务等服务。它也支持通过 System.Messaging
命名空间中的类型使用 MSMQ(微软消息队列)进行异步、单向的消息传递。
标签:5.3,框架,Windows,Framework,API,概述,NET,客户端 From: https://www.cnblogs.com/hihaojie/p/18639806/chapter-5-framework-overview-1jitck