JavaScript中的业务逻辑
本文关键字:业务 JavaScript | 更新日期: 2023-09-27 18:14:29
目前,我正在一个项目中工作。我只是在跟随我的老同事的做法;他们用的是ASP。. NET (c#)和angularjs。令我惊讶的是,他们所有的业务逻辑都是在JavaScript部分计算出来的,而只是使用c#部分来与数据库通信。仅供参考,我们一直在使用存储过程。这真的是构建系统的好方法吗?我想打开这个,也许这不是一个好的做法,但我没有任何强有力的理由,因为我来自PHP世界。
应该避免将业务逻辑放在JavaScript中,原因如下:
- Design:大多数情况下,业务层应该在服务器上,只有UI层,即HTML/JavaScript应该由客户端处理。
- Security:在公共领域中可用的知识越多,应用程序受到威胁的机会就越大。
- Maintenance:业务对象可以被重用,比在JavaScript中嵌入业务逻辑更有效。我经常看到每个.aspx页面都有自己的一组JavaScript文件。这并不总是正确的。
我们不太了解你的业务,无法全面评估这有多糟糕,但听起来很糟糕。
首先,你把整个业务逻辑都传递给了客户和竞争对手,满足每一个要求。
最大的缺点当然是您被迫假定所有业务逻辑都已执行。客户端发生的一切都很容易被客户端篡改。
你是说没有任何业务规则的服务器端强制执行吗?如果你收到一份库存中所有商品的订单,价格设定为1美元,你会接受订单,发货并给客户开1美元的发票吗?