【发布时间】:2010-11-29 07:08:58
【问题描述】:
我正在浏览各种 WPF 文档,我感到不必要的困惑。 “业务逻辑”一词散布在其中,好像每个人都应该知道它是什么。
根据这里的这个问题,我可以看到业务逻辑是什么: What exactly consists of 'Business Logic' in an application?
但是这个词是从哪里来的呢?为什么它被称为“业务逻辑”而不是“核心逻辑”或“主要算法”或任何其他更通用的术语?我编写的程序很少与“业务逻辑”有关,当我想到“业务逻辑”时,我会想到处理信用卡交易、客户数据库维护等的事情。换句话说,与整个计算机科学的一小部分相关的事物。当我编写一个成像应用程序时,没有涉及“业务”,没有客户,没有基于金钱的交易,什么都没有。所以说我有“业务逻辑”真的让我很困惑,因为我不是在做生意,我是在处理图像。
【问题讨论】:
-
“业务逻辑”是矛盾的,不是吗?
-
当然,这个命名法可能是由讨论商业应用的人创造的。但是这个短语本身并不局限于商业应用。例如,物理应用程序可能会将大多数公式和约束(如终端速度)包含为“业务逻辑”。该术语绝不限于实际的业务应用程序,就像豚鼠是猪,花生是豌豆一样。
-
here 是我目前找到的很好的定义
-
当人们意识到将来会影响名称时,他们真的会更多地考虑术语。由于有了新技术,事情变得越来越复杂,不合逻辑的概念将变得越来越难以理解。这似乎是一个小问题,但如果你意识到这可能需要你多花 20 到 30 分钟你才能理解业务逻辑实际上是因为名称选择不当,并且你需要学习数千个其他概念,这真的是一大笔钱时间使用效率低下
-
@AaronSieb:“您似乎了解基本概念,为什么词源会困扰您?”。由于名称选择不当,看起来 OP 难以理解这个概念。顺便说一句,我也有过同样的经历。命名应该困扰任何软件开发人员,因为好的名称是降低复杂性的最佳工具之一。有问题的名称表明,创造和掺杂它的人对软件实际上是什么的理解非常有限。
标签: business-logic nomenclature