目前,我正在一个项目中工作。我只是关注我的老同事正在做的事情;他们使用的是ASP.NET(c#)和angularjs。我很惊讶他们的所有业务逻辑都是在JavaScript部分计算的,只是使用c#部分来传达数据库。仅供参考,我们一直在使用存储过程。这真的是构建系统的好方法吗?我想打开这个也许这不是一个好习惯,但我没有任何有力的理由,因为我来自PHP世界。
答案 0 :(得分:2)
出于多种原因,应避免将业务逻辑放在JavaScript中:
答案 1 :(得分:1)
我们对您的业务知之甚少,无法全面评估这有多糟糕,但听起来很糟糕。
首先,您可以根据每次请求将整个业务逻辑发送给客户和竞争对手。
最大的缺点当然是您被迫假设所有业务逻辑都已执行。客户端发生的一切都很容易被客户端篡改。
您是说没有服务器端执行任何业务规则?如果您收到库存中所有商品的订单,价格设置为1美元,您只需接受该商品,运送商品并向客户开具1美元的发票吗?