1. Создать приложение ASP.NET.CORE как Web.API. Никакой АНГУЛАР там не нужен. Это отдельный проект в
Visual Studio. Он может общаться с базой MySQL и работать под Linux. Я использую VPS сервер с UBUNTU
2. В
Visual Studio Code создать отдельный проект через Angular CLI.
3. Это два отдельные независимые проекты.
КАК СВЯЗАТЬ ПРОЕКТЫ МЕЖДУ СОБОЙ
На клиенте я использую ng-swagger-gen. Он автоматически генерирует все сервисы доступа с клиента к серверной части.
В беке (в проекте ASP.NET.CORE) подключить библиотеки Swashbuckle.AspNetCore
using Swashbuckle.AspNetCore.Swagger;
using Swashbuckle.AspNetCore.SwaggerGen;
Сайт Swagger
https://swagger.io/
Документация ASP.NET.Core - Swagger
https://docs.microsoft.com/en-us/aspnet/core/tutor...Такой подход дает возможность:
Вы делаете изменения на сервере в контроллерах. На клиенте запускаете генератор и все сервисы доступа автоматом обновились.
Доступ к серверной части можно сделать откуда угодно (не только с проекта Angular). Можно например с Windows-приложения написаного на любом языке или с любого фреймворка...