Asp.Net Core SPA 和将它们分离为 Asp.Net Core WebAPI + 独立 Web 应用程序之间的主要区别是什么。这是我的 2cent,分离的解决方案看起来与使用 SPA 模板没有区别,但前者使后端代码和文件夹结构更加清晰。使用 Asp.Net Core SPA 模板有什么优势吗?
请您参考如下方法:
WebAPI + 独立网络应用的优势
托管:您可以在低成本托管解决方案上托管您的网络应用程序,例如AWS S3/Azure blob 存储。
云原生:根据您的解决方案,您可以非常轻松地使用云原生技术。例如如果您使用无服务器 API,这种架构在这种情况下效果最好。
灵 active :您的解决方案与托管无关。这意味着您可以在本地或任何地方发布应用程序,只要 API 契约(Contract)相同,它就可以工作。
独立的 UI 团队:UI 团队可以只专注于 Web 应用程序,而无需了解任何后端。
ASP.NET CORE SPA 的好处
更好的集成:就像有人提到的,您不必担心 CORS。
开箱即用的身份验证/授权:如果您使用的是 ASP.NET CORE,则可以使用开箱即用的身份验证解决方案。在上述情况下,您必须编写并实现自己的身份验证/授权逻辑。此外,如果您要将解决方案部署到 Azure。您可以使用 Identity-tokens 而不是 Access-token 来访问您的 API,这很方便。
