Stored procedures 存储过程和存储库

Stored procedures 存储过程和存储库,stored-procedures,banking,Stored Procedures,Banking,在银行业,他们使用存储过程进行业务逻辑。它们的逻辑在数据库中移动,而不是在业务逻辑层中 银行坚持使用存储过程的原因是什么 关于我工作过的许多银行肯定不是这样。银行中的应用程序与任何其他公司中的应用程序一样,其范围从几乎完全在存储过程中编码,到完全避免存储过程而使用ORM之类的东西 至于为什么他们会选择将逻辑放入存储过程中?有时候这是个明智的地方。我知道ALT.NET人群(或NoSQL/ORM fanbois为您选择的平台的任何人)会让您相信存储过程是邪恶的,并且ORM是唯一合理的解决方案,但在现

在银行业,他们使用存储过程进行业务逻辑。它们的逻辑在数据库中移动,而不是在业务逻辑层中

银行坚持使用存储过程的原因是什么


关于

我工作过的许多银行肯定不是这样。银行中的应用程序与任何其他公司中的应用程序一样,其范围从几乎完全在存储过程中编码,到完全避免存储过程而使用ORM之类的东西


至于为什么他们会选择将逻辑放入存储过程中?有时候这是个明智的地方。我知道ALT.NET人群(或NoSQL/ORM fanbois为您选择的平台的任何人)会让您相信存储过程是邪恶的,并且ORM是唯一合理的解决方案,但在现实世界中,构建具有实际不同需求的实际应用程序,这并不是那么简单。

我工作过的许多银行肯定不是这样。银行中的应用程序与任何其他公司中的应用程序一样,其范围从几乎完全在存储过程中编码,到完全避免存储过程而使用ORM之类的东西


至于为什么他们会选择将逻辑放入存储过程中?有时候这是个明智的地方。我知道ALT.NET人群(或NoSQL/ORM fanbois为您选择的平台的任何人)会让您相信存储过程是邪恶的,并且ORM是唯一合理的解决方案,但在现实世界中,构建具有实际不同需求的实际应用程序,这并不是那么简单。

存储过程在大型机上可能已经存在30年了。与此同时,客户机语言也来了又去

无论如何,您必须定义“业务逻辑”:许多“业务逻辑”归结为“数据完整性”规则(例如“仅当子行聚合为零时设置此列”),这些规则需要是事务性和原子性的

相关的:

  • (如此)
  • (如此)
  • (博客)

简单地说,我的DB代码将比您的客户机代码寿命长…

存储过程在大型机上可能已经存在30年了。与此同时,客户机语言也来了又去

无论如何,您必须定义“业务逻辑”:许多“业务逻辑”归结为“数据完整性”规则(例如“仅当子行聚合为零时设置此列”),这些规则需要是事务性和原子性的

相关的:

  • (如此)
  • (如此)
  • (博客)
简单地说,我的DB代码将比您的客户端代码更有效