单层解决方案:Web 应用程序
单层解决方案模板包含一个作为主应用程序运行的Web应用程序项目。这个基于ASP.NET Core的应用承载了API端点,并可根据所选UI框架为用户提供界面。
- MVC / Razor Pages:这是一个ASP.NET Core MVC应用程序。作为传统的Web应用,它向用户提供HTML页面,适合构建采用服务器端渲染的Web应用。
- Angular:这是一个Angular应用程序,属于在客户端运行的单页应用(SPA)。它通过HTTP请求与服务器通信,适合构建具有丰富用户界面的现代Web应用。
- Blazor UI:这是一个用于通过.NET构建Web应用程序的灵活框架,支持多种托管模式:
- Blazor WebAssembly:这是完全在用户浏览器中运行的客户端SPA。它通过HTTP请求与服务器通信,适合需要丰富交互性和离线能力的现代Web应用。
- Blazor Server:这是在服务器端运行并通过SignalR与客户端实时通信的服务器端SPA。适合需要保持持续连接和快速服务器更新的应用程序。
- 无UI:此选项创建一个不带Web界面的纯后端解决方案,适用于仅提供API或无头服务等场景。
您可以在解决方案创建过程的 UI框架 步骤中选择符合需求的Web应用程序类型。单层解决方案模板将生成具有必要配置和集成的选定Web应用程序。
MVC / Razor Pages
MVC(模型-视图-控制器)是一种常用于构建Web应用程序的设计模式。而Razor Pages是一种基于页面的编程模型,旨在使构建Web应用程序更简单、更高效。
当您在单层解决方案模板中选择MVC / Razor Pages选项时,它将生成一个类似 Acme.BookStore 命名的ASP.NET Core MVC应用程序。此应用程序作为解决方案的Web界面,使用服务器端渲染向用户提供动态HTML页面。
Angular
Angular是一个流行的前端框架,用于构建单页应用程序(SPA)。它提供了丰富的功能集,可创建具有动态交互式用户界面的现代Web应用程序。
当您在单层解决方案模板中选择Angular选项时,它将生成:
- 位于解决方案根目录下的Angular应用程序,通常命名为
angular。 - 一个ASP.NET Core应用程序,通常命名为类似
Acme.Bookstore。
Angular应用程序作为客户端SPA在用户的浏览器中运行,并通过向ASP.NET Core宿主应用程序发送HTTP请求与服务器通信。
Blazor UI
Blazor是一个使用.NET构建Web应用程序的灵活框架。它支持多种托管模式,包括Blazor WebAssembly、Blazor Server、Blazor WebApp和Maui Blazor(混合模式)。
Blazor WebAssembly
Blazor WebAssembly是一种完全在用户浏览器中运行的客户端SPA。它通过HTTP请求与服务器通信,适合需要丰富交互性和离线功能的现代Web应用程序。
当您在分层解决方案模板中选择Blazor WebAssembly选项时,它将生成:
- 位于解决方案根目录下的Blazor应用程序,通常命名为
*.Blazor,作为主要的Blazor宿主项目。 - 一个Blazor客户端应用程序,命名为
*.Blazor.Client,您可以在其中编写客户端(UI逻辑)代码。 - 一个ASP.NET Core应用程序,命名为
*.HttpApi.Host,用于运行服务器端(业务逻辑)代码。
Blazor客户端应用程序通过向 *.HttpApi.Host 应用程序发送HTTP请求与服务器通信。
Blazor Server
Blazor Server是一种在服务器端运行并通过SignalR与客户端实时通信的服务器端SPA。适合需要持续连接和快速服务器更新的应用程序。
当您在分层解决方案模板中选择Blazor Server选项时,它将生成:
- 位于解决方案根目录下的Blazor应用程序,通常命名为
*.Blazor,作为主要的Blazor宿主项目。
无 UI
此选项创建一个不带Web界面的纯后端解决方案,适用于仅提供API或无头服务等场景。
当您在分层解决方案模板中选择无UI选项时,它将生成一个命名为 *.HttpApi.Host 的ASP.NET Core应用程序,作为解决方案的后端API。
抠丁客



