首页 > 解决方案 > ASP Blazor WebAssembly 电子商务安全

问题描述

我想用 Blazor WA 和 API 构建一个电子商务网站,我知道 Blazor Web Assembly 将所有代码保存在浏览器中,那么在 WA 中实现所有 CRUD 调用是否安全?

或者,如果我只实现一个 Blazor 服务器并在那里进行所有调用而不需要 API,它会更加安全吗?

标签: asp.net-coreblazorblazor-server-sideblazor-webassembly

解决方案


首先,欢迎来到 Stack Overflow!

您可以阅读以下文章,将 Blazor Server 与 Blazor WebAssembly 进行比较,比我做得更好:Microsoft DocsInfragisticsProgrammming with Wolfgang

阅读这些后,您应该清楚地了解使用什么。

简单来说:

  • WebAssembly 是用户必须下载的应用程序。应用程序越大,越大。
  • 服务器托管模型在服务器上运行所有 C# 代码,然后发送呈现的 HTML 页面供用户查看。

在我看来,这些技术对于电子商务网站来说太过分了。最好的选择是 Blazor Server,但这会带来可伸缩性和成本方面的问题。由于服务器必须保持与所有客户端的 SignalR 连接,因此内存使用率将非常高。相比之下,扩展 API 就像扩展任何其他 Web 服务器一样。

最后但并非最不重要的一点是,根据您希望电子商务业务的认真程度,如果您还想为您的业务构建移动应用程序,API 将是必须的。


推荐阅读