Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio 2019中的API与Angular web应用程序模板_Angular_Visual Studio_Api_Asp.net Core_.net Core - Fatal编程技术网

Visual Studio 2019中的API与Angular web应用程序模板

Visual Studio 2019中的API与Angular web应用程序模板,angular,visual-studio,api,asp.net-core,.net-core,Angular,Visual Studio,Api,Asp.net Core,.net Core,我已经完成了一个教程,其中我使用.NET core创建了一个API: 然后使用Angular CLI创建一个单独的Angular项目,我在VSCode中编辑它 这一切都很好,但我想知道这与在VS studio中使用角度模板有何不同: 我知道这可能会被否决,但我在这些教程中找到的只是操作指南。我想了解每种方法的优缺点,也许我会在哪里使用它们。VisualStudio中的Angular项目允许我立即获得用户身份验证,这就是为什么我要查看它 我只是想说清楚,我想了解两者之间的区别 (1) .NET

我已经完成了一个教程,其中我使用.NET core创建了一个API:

然后使用Angular CLI创建一个单独的Angular项目,我在VSCode中编辑它

这一切都很好,但我想知道这与在VS studio中使用角度模板有何不同:

我知道这可能会被否决,但我在这些教程中找到的只是操作指南。我想了解每种方法的优缺点,也许我会在哪里使用它们。VisualStudio中的Angular项目允许我立即获得用户身份验证,这就是为什么我要查看它

我只是想说清楚,我想了解两者之间的区别

(1) .NET Core Web API + Angular CLI Project
(2) Angular Project Web Application

Angular项目模板相当于创建一个ASP.NET核心项目作为API后端,创建一个Angular CLI项目作为UI。该模板提供了在单个应用程序项目中托管这两种项目类型的便利。因此,应用程序项目可以作为单个单元构建和发布。您可以参考以下文章:

与ASP.NET Core 3.0或更高版本不同的是,该模板使用对API授权的支持在单页应用程序(SPA)中提供身份验证。用于验证和存储用户的ASP.NET核心标识与用于实现开放ID连接的IdentityServer相结合:


在Visual Studio中,选择角度模板-->更改身份验证-->选择单个用户帐户。或者您可以使用.NET Core CLI:
dotnet new angular-o-au Individual

angular项目模板相当于创建一个ASP.NET Core项目作为API后端,创建一个angular CLI项目作为UI。该模板提供了在单个应用程序项目中托管这两种项目类型的便利。因此,应用程序项目可以作为单个单元构建和发布。您可以参考以下文章:

与ASP.NET Core 3.0或更高版本不同的是,该模板使用对API授权的支持在单页应用程序(SPA)中提供身份验证。用于验证和存储用户的ASP.NET核心标识与用于实现开放ID连接的IdentityServer相结合:


在Visual Studio中,选择角度模板-->更改身份验证-->选择单个用户帐户。或者您可以使用.NET Core CLI:
dotnet new angular-o-au Individual

使用
angular
模板对我来说唯一的主要优势是您不需要处理
CORS
,因为它们将是同一来源。提供在单个应用程序项目中托管两种项目类型的便利。因此,应用程序项目可以作为单个单元构建和发布。如果有多个客户端使用API,那么最好将它们分开。取决于您的用例。对于我来说,使用
Angular
模板的唯一主要优点是您不需要处理
CORS
,因为它们将是相同的来源。提供在单个应用程序项目中托管两种项目类型的便利。因此,应用程序项目可以作为单个单元构建和发布。如果有多个客户端使用API,那么最好将它们分开。取决于您的用例。是否有一种方法可以在以后轻松拆分这些项目?我听说默认的angular&asp.net core api项目中做了一些小改动。有没有办法在以后轻松拆分这些项目?我听说默认的angular&asp.net核心api项目中做了一些小改动。