在银行业,他们使用存储过程进行业务逻辑。他们的逻辑在数据库中移动而不是在业务逻辑层中。
银行坚持存储程序的原因是什么?
此致
答案 0 :(得分:3)
对于我工作过的许多银行来说,情况肯定不是这样。银行中的应用程序就像任何其他公司的应用程序一样,从几乎完全在存储过程中编码,到完全避开存储过程,有利于像ORM这样的东西
至于为什么他们可能会选择在存储过程中放置逻辑?有时这是理智的地方。我知道ALT.NET人群(或者NoSQL / ORM粉丝是你选择的平台的人)会让你相信存储过程是邪恶的,而ORM是唯一合理的解决方案,但在现实世界中构建真实应用程序是真实的不同的要求,并不是那么简单。
答案 1 :(得分:3)
存储过程可能已经在大型机上存在了30年。客户语言在此期间来去匆匆。
无论如何,你必须定义“业务逻辑”:许多“业务逻辑”归结为“数据完整性”规则(例如“仅当子行的聚合为零时才设置此库”),这需要是交易和原子的。
相关:
简单地说,我的数据库代码将比您的客户端代码更长......