55

我经常在 Web 开发方面看到短语“业务逻辑”和“应用程序逻辑”(我认为它也适用于一般编程,而不仅仅是 Web 开发)。

这对我来说很新,所以我真的不知道这是什么意思,谁能解释一下这到底是什么意思?它只是程序员使用的“流行词”吗?或者?

4

3 回答 3

51

假设您编写了一个系统来解决客户的业务需求。

所有代码的总和就是应用程序逻辑或系统架构——基本上就是你正在构建的整个系统。

业务逻辑是对实际业务流程进行建模和驱动的代码子集。“当产品 X 下订单时会发生什么?产品 Y 的成本是如何计算的?” IE。您可能需要客户/领域专家/项目利益相关者的一些输入的代码位。

理想情况下,业务逻辑被分成它自己的层或层(参见维基百科关于 N 层架构的文章)。其余的代码通常可以简单地被认为是帮助业务逻辑执行的基础设施(数据库包装器、帮助函数、服务外观、外部集成、GUI 等)。

于 2009-09-22T06:29:01.730 回答
45

业务逻辑基本上是系统根据功能规范的规则。例如,类型 B 的对象 A 必须具有属性 C 和 D,但不是 E。应用程序逻辑更像是一种技术规范,例如使用 Java servlet 和 OJB 来持久化到 Oracle 数据库。最后,这些是帮助描述应用程序中技术层的流行词。希望能够将各个层分开,从而做出更好的应用程序设计。

于 2009-09-21T19:47:28.913 回答
7

它可能不是很准确,但我使用以下思维来确定它是应用程序,业务逻辑还是其他东西:

流程图

于 2019-03-18T08:32:21.540 回答