应用逻辑与业务逻辑

use*_*672 5 business-logic concept

当我试图辨别应用程序逻辑和业务逻辑之间的差异时,我找到了一组文章,但不幸的是它们之间存在矛盾。

他们在这里说它们是相同的,但这里的 答案却完全不同。

对我来说,我是这样理解的:

如果我们在谷歌中查找这个Logic词的定义,我们会得到

计算机或电子设备中元素排列的系统或一组原则,以执行指定的任务。

因此,如果逻辑是,set of principles underlying the arrangements of elements那么业务逻辑应该是set of principles underlying the arrangements of the business rules,换句话说,这意味着应该遵循的规则才能让系统反映您的业务需求。

对我来说,应用程序逻辑是the principles that the application based on,换句话说,如何应用这些规则来让系统反映您的业务需求,例如我应该使用 MVC 还是不应该使用?,我应该使用 SQL 还是 MSSQL?,我应该处理使用异常处理或 if 语句时出错?

所以请有人帮助我摆脱困惑。

Loz*_*ace 5

好吧,对此会有一些解释,但这是我的。

业务逻辑是无论您的业务是否计算机化都适用的规则。

应用程序逻辑是如何实现该业务的特定部分。

以提供多种复杂保单的保险企业为例。所有的条件、计算、支付方案、报价条件等都是“业务规则”。一个网站说“输入出生日期和收入即可立即估算我们最受欢迎的产品”,该网站将包含应用程序逻辑,就像“未购买的前 500 名收入者”的后台报告一样。每个都是特定用途的示例。业务规则适用,但它们受到其他规则(例如这些策略)的约束和补充。

因此,通常业务规则是规则,应用程序规则是出于某种目的而选择和打包的子集。