为什么称它为"业务逻辑"?这个词从哪里来的?

mmr*_*mmr 30 business-logic nomenclature

我正在浏览各种WPF文档,我感到不必要的困惑."业务逻辑"这个术语分散在其中,好像每个人都应该知道它是什么.

根据这个问题,我可以看到什么是业务逻辑: 应用程序中究竟什么是"业务逻辑"?

但这个词来自哪里?为什么它被称为"业务逻辑"而不是"核心逻辑"或"主要算法"或任何其他更通用的术语?我编写的程序很少与"业务逻辑"有关,当我想到"业务逻辑"时,我会想到处理信用卡交易,客户数据库维护等的事情.换句话说,与整个计算机科学的一小部分有关的事情.当我写一个成像应用程序时,没有涉及"业务",没有客户,没有基于货币的交易,没有类似的东西.所以说我有'业务逻辑'真的让我困惑,因为我没有开展业务,我正在处理图像.

Jon*_*att 29

出于同样的原因,子弹出来的枪的末端称为"业务终点".这是主要行动发生的地方.

  • 有趣的解释.非常聪明. (4认同)
  • 是的,我喜欢这种解释. (4认同)

Ric*_*dle 19

如果你是一个专业的平面设计师,肯定被商家参与使用成像应用-你的工作是你的业务!

因此,"业务逻辑"指的是定义用户如何进行业务的代码部分(在这种情况下,操纵图像).

不要忘记,在当天,所有软件都是"商业软件" - 没有人能够承担为商业目的之外的任何其他事情编写软件所需的昂贵设备和技能.如果没有为企业赚钱或省钱,那就没有写.

  • @mmr:当然,如果你是为了钱而画画,用你的双手画画是一种不必要的抽象.如果一个专业的画家可以通过一种意志行为使画作出现在画布上,并且用画笔保存所有那些乏味的乱七八糟的东西,他会的.关于业务逻辑与UI的关键点在于它是赚钱的最终结果,而不是实现该结果的UI机制.用户界面非常重要,因为它的工作是使最终结果快速轻松地实现,但它不是"业务",它是达到目的的手段. (4认同)
  • @mmr:不,我不这么认为.UI是用户和图像之间很大程度上不需要的抽象.这是用户关心的图像,而不是UI. (2认同)
  • @RichieHindle:正如我在下面向@Simeon Pilgrim所说的那样,对我来说,"在当天回归计算"意味着"航天飞机"和"以破坏性的方式赢得第二次世界大战" - 这两者都不涉及商业,以及何时涉嫌商业只有欧洲最富有的五位国王才能买得起电脑(辛普森一家参考).几乎所有的编码都与科学有关,即使它是科学业务,也绝不仅仅是出于商业目的.这就是为什么这个词似乎如此受限于我. (2认同)

ric*_*ott 10

不确定,但我认为该术语应该替换为域逻辑.


Edw*_*son 6

您可以将其称为“核心逻辑”,但我相信第一个(众所周知的)多层应用程序实际上是为保险或银行业务编写的,因此称为“业务逻辑”。从那时起,模式就形成了,命名也随之固定下来。

如果第一个多层应用程序是一个研究项目或其他什么,它可能会被称为“核心逻辑”。