API против Angular шаблоны веб-приложений в Visual Studio 2019 - PullRequest
0 голосов
/ 26 февраля 2020

Я закончил учебник, в котором я создал API с использованием. NET core: enter image description here

, а затем создал отдельный Angular проект с использованием Angular CLI, который Я редактирую в VSCode.

Все это прекрасно работает, но мне было интересно, чем это отличается от использования шаблона Angular в VS studio:

enter image description here

Я понимаю, что за это можно было бы отказаться, но все, что я нашел в этих руководствах, это практические руководства. Я хотел бы понять плюсы и минусы каждого и, возможно, где бы я использовал один над другим. Проект Angular в Visual Studio позволяет мне получать аутентификацию пользователя прямо из коробки, поэтому я и смотрю на нее.

Просто чтобы прояснить, я хочу понять разницу между

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

1 Ответ

0 голосов
/ 26 февраля 2020

Шаблон проекта Angular эквивалентен созданию базового проекта ASP. NET, который будет действовать как бэкэнд API, и проекта CLI Angular, который будет действовать как пользовательский интерфейс. Шаблон предлагает удобство размещения обоих типов проектов в одном проекте приложения. Следовательно, проект приложения может быть собран и опубликован как единое целое. Вы можете обратиться к статье ниже:

Используйте шаблон проекта Angular с ASP. NET Core

Большая разница от ASP. NET Core 3.0 или более поздней версии, шаблон предлагает аутентификацию в одностраничных приложениях (SPA) с использованием поддержки авторизации API. ASP. NET Базовая идентификация для аутентификации и хранения пользователей объединяется с IdentityServer для реализации Open ID Connect:

Аутентификация и авторизация для SPA

В Visual Studio выберите Angular шаблон -> Изменить аутентификацию -> выберите Индивидуальные учетные записи пользователей. Или вы можете использовать. NET Core CLI: dotnet new angular -o <output_directory_name> -au Individual

...