#### 主要应用模型有哪些?
你可能想知道框架所支持的应用模型。 使用下表将应用模型映射到 .NET 框架。
| 应用模型 | 框架 | 说明 |
| --- | --- | --- |
| Web | ASP.NET Core | 用于生成服务器端逻辑的框架。 |
| Web | ASP.NET Core MVC | 用于为网页或 Web API 生成服务器端逻辑的框架。 |
| Web | ASP.NET Core Razor Pages | 用于生成服务器生成的 HTML 的框架。 |
| Web 客户端 | Blazor | Blazor 是 ASP.NET Core 的一部分。 它的两种模式允许通过套接字进行文档对象模型 (DOM) 操作,作为运行服务器端代码的通信工具,或者作为在浏览器上运行已编译 C# 的 WebAssembly 实现。 |
| 桌面 | WinForms | 用于生成“战舰灰色”Windows 风格应用程序的框架。 |
| 桌面 | Windows Presentation Foundation (WPF) | 一个框架,用于生成符合不同外形规格的动态桌面应用程序。 WPF 允许外形元素在丰富的动画库的帮助下执行移动、淡出、滑动和其他效果。 |
| 移动 | Xamarin | 允许 .NET 开发人员为 iOS 和 Android 设备生成应用。 |