Asp.Net Core SPA против отдельного решения (Asp.Net Core WebApi + веб-приложение) - PullRequest
0 голосов
/ 25 мая 2019

В чем главное отличие Asp.Net Core SPA и разделения их на независимое веб-приложение Asp.Net Core WebAPI +.Вот мой 2cent, в котором отдельное решение не выглядит разным с использованием шаблона SPA, но первое делает бэкэнд-код и структуру папок более понятными.Есть ли какое-либо преимущество в использовании шаблона Asp.Net Core SPA?

Ответы [ 2 ]

1 голос
/ 25 мая 2019

СПА

Используя шаблон SPA, я могу использовать встроенный Angular или React с ASP.Net Ядро без беспокойства об ошибке CORS, я могу опубликовать приложение Angular в режим производства, если я хочу, просто нажав опубликовать сайт в Visual Студия. Используя SPA, вы можете предоставить богатый опыт для пользователя. С помощью Угловой шаблон SPA также поддерживает Server Side Render, который является ведущим для улучшения производительности и встроенной поддержки Angular CLI.

WebAPI + независимое веб-приложение

Вы можете легко разделить все на более мелкие части, чтобы вы могли управлять и легко масштабировать, но это может стоить, может быть, вам придется разместить различные виды услуг в другом домене и позволить им работать вместе

Так что, в зависимости от того, что вам нужно, вы можете выбрать между thoose 2

0 голосов
/ 27 мая 2019

WebAPI + независимые преимущества веб-приложения

Хостинг : вы можете разместить свое веб-приложение на недорогих хостинговых решениях, например AWS S3 / хранилище BLOB-объектов Azure.

Собственная облачная среда : В зависимости от вашего решения вы можете очень легко использовать собственные облачные технологии. например если вы используете бессерверные API, такая архитектура лучше всего работает в этом случае.

Гибкость : Ваше решение не зависит от хостинга. Это означает, что вы публикуете приложения на месте или в любом месте, при условии, что контракт API тот же, он будет работать.

Отдельная команда пользовательского интерфейса : команда пользовательского интерфейса может сосредоточиться исключительно на веб-приложении, не зная ничего о бэкенде.


Преимущества ASP.NET CORE SPA

Лучшая интеграция : Как и кто-то упоминал, вы не беспокоитесь о CORS.

Готовая аутентификация / авторизация : Если вы используете ASP.NET CORE, вы можете использовать готовое решение для аутентификации. В приведенном выше случае вы должны написать и реализовать свою собственную логику аутентификации / авторизации. Также если вы развертываете свое решение в Azure. Вы можете использовать токены Identity вместо токена Access для доступа к своим API, что удобно.

...