【问题标题】:ASP Blazor WebAssembly E-Commerce SecurityASP Blazor WebAssembly 电子商务安全
【发布时间】:2021-04-29 18:03:55
【问题描述】:
我想使用 Blazor WA 和 API 构建一个电子商务网站,并且我知道 Blazor Web Assembly 将所有代码保存在浏览器中,那么在 WA 中实现所有 CRUD 调用是否安全?
或者,如果我只实现一个 Blazor 服务器并在那里进行所有调用而不需要 API,会不会更安全?
【问题讨论】:
标签:
asp.net-core
blazor
blazor-server-side
blazor-webassembly
【解决方案1】:
首先,欢迎来到 Stack Overflow!
您可以阅读这些文章,将 Blazor Server 与 Blazor WebAssembly 进行比较,比我做得更好:Microsoft Docs、Infragistics、Programmming with Wolfgang。
阅读完这些你应该对使用什么有一个清晰的了解。
简单来说:
- WebAssembly 是用户必须下载的应用程序。应用越大,应用越大。
- 服务器托管模型在服务器上运行所有 C# 代码,然后发送呈现的 HTML 页面供用户查看。
在我看来,这些技术对于电子商务网站来说太过分了。最好的选择是 Blazor Server,但这会带来可伸缩性和成本方面的问题。由于服务器必须保持与所有客户端的 SignalR 连接,因此内存使用率将非常高。相比之下,扩展 API 就像扩展任何其他 Web 服务器一样。
最后但并非最不重要的一点是,如果您还想为您的企业构建移动应用程序,那么根据您希望电子商务业务的认真程度,API 将是必不可少的。