如何解决我们应该为电子商务android应用程序使用后端代码还是客户端代码
我正在开发一个android电子商务应用程序,最近我对某些概念毫不怀疑。
我应该在客户端apk中还是在在线服务器中包含我的功能(例如Google功能,Amazon lambda)?
例如,用户在购物车中添加了商品
我是否应该将我的代码包含在客户端apk中?
Get the item's price and multiply it with the quantity and then add to the total price of cart.
还是我应该像这样从客户端apk发送数据?
Send the unique ID and quantity to the specific function in online functions
然后将乘法和填充...放入在线功能中。
我应该在哪里包括这些计算?
解决方法
我认为这里重要的是您如何管理状态。当用户向购物车中添加商品时,该应用是否会告知服务器他们已经这样做了?他们在服务器上是否有购物车,并列出了该用户到目前为止添加的内容?还是这一切都发生在用户的设备上,而服务器在他们结账之前对购物车一无所知?
如果购物车是在服务器上管理的,那么我最好让它处理所有状态,并告诉设备要显示的内容。如果用户添加了2个项目,请告诉服务器他们添加了什么,服务器可以说“您的购物车包含此商品”,并将价格包含在该信息中。它为您提供了更多控制权,因为服务器是真理的源头-您并不是依靠设备来正确处理它(这听起来很愚蠢,但可能会发生很多奇怪的事情)
无论您做什么,都不要,让用户的设备告诉服务器物品的价格!如果它是为用户计算总数,则可以,只要用于显示目的就可以。但是,在计算结帐时的商品成本时,您可以自己在服务器端进行操作-从用户那里获取商品ID和数量,仅此而已。如果他们伪造一个要求50美元的金表以1美元的价格的请求,那么您将陷入大麻烦!
这可能很明显,但是我不得不把它放在那里,以防万一!
,这取决于您从何处调用该函数。如果要从前端代码中的某个位置调用该函数,则应将其包括在客户端中。如果要从Lambda或Google函数之一中的某个位置调用该函数,则应将其放在那里。
您可能要了解的概念称为范围。无论函数在范围内何处,其他事物都可以调用它。您可以考虑在您的特定编程语言中查找范围规则。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。