做订票系统,做哪里比较好?后端还是前端

When doing a booking system, where would it be better to do? Back end or front end

我的问题是,我正在创建一个 React Native 应用程序。我正在使用 mongoose、expressjs、nodejs 和 mongodb。我在争论是在前端还是后端做逻辑,哪里比较理想?我喜欢后端,因为如果我将来想创建一个 reactjs 项目,那会很棒。你们有什么感想?我想要的示例是显示一天中的可用时间,用户可以在其中购买服务,并且每项服务都有一个时间集。例如,如果您为食物购买了一项服务,而制作它的时间需要 30 分钟,那么厨师就没有那个时间。

您必须知道,前端始终可以被用户操纵。例如,在您的应用中正确按下“订购”按钮可能会导致请求

POST /Order?Food=IrishStew&Price=11

但恶意者可以将该请求更改为

POST /Order?Food=IrishStew&Price=1

并且您必须在接受订单之前在后台验证价格。

总结:前端为用户提供了便利,但对服务公司重要的每一个逻辑(例如,定价)都必须在后端实现。