Skip to main content
 首页 » 编程设计

c#之Asp.Net Core SPA 与分离解决方案(Asp.Net Core WebApi + Web 应用程序)

2024年02月25日33powertoolsteam

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,这很方便。