asp.net-core - ASP Blazor WebAssembly 电子商务安全
问题描述
我想用 Blazor WA 和 API 构建一个电子商务网站,我知道 Blazor Web Assembly 将所有代码保存在浏览器中,那么在 WA 中实现所有 CRUD 调用是否安全?
或者,如果我只实现一个 Blazor 服务器并在那里进行所有调用而不需要 API,它会更加安全吗?
解决方案
首先,欢迎来到 Stack Overflow!
您可以阅读以下文章,将 Blazor Server 与 Blazor WebAssembly 进行比较,比我做得更好:Microsoft Docs、Infragistics、Programmming with Wolfgang。
阅读这些后,您应该清楚地了解使用什么。
简单来说:
- WebAssembly 是用户必须下载的应用程序。应用程序越大,越大。
- 服务器托管模型在服务器上运行所有 C# 代码,然后发送呈现的 HTML 页面供用户查看。
在我看来,这些技术对于电子商务网站来说太过分了。最好的选择是 Blazor Server,但这会带来可伸缩性和成本方面的问题。由于服务器必须保持与所有客户端的 SignalR 连接,因此内存使用率将非常高。相比之下,扩展 API 就像扩展任何其他 Web 服务器一样。
最后但并非最不重要的一点是,根据您希望电子商务业务的认真程度,如果您还想为您的业务构建移动应用程序,API 将是必须的。
推荐阅读
- python - tf.data.Dataset.repeat() 与 iterator.initializer 之间的区别
- delphi - 如何使用 Delphi 处理来自 DLL 的自定义消息
- sql - 有什么方法可以改写 select 语句,以便查询运行得更快
- python - 使用 Psycopg2 将值插入表中
- python - 文件太大,无法读取
- azure - 即使满足条件,逻辑应用也不会在第一个警报后触发警报
- deployment - rabbitmq 消费者的部署模式
- active-directory - Active Directory 帐户锁定故障排除
- soap - 如何将空中附加服务添加到 UpdateReservationRQ
- android - 如何在测试环境中将 Django rest 框架连接到 android 应用程序?