我经常在 Web 开发方面看到短语“业务逻辑”和“应用程序逻辑”(我认为它也适用于一般编程,而不仅仅是 Web 开发)。
这对我来说很新,所以我真的不知道这是什么意思,谁能解释一下这到底是什么意思?它只是程序员使用的“流行词”吗?或者?
我经常在 Web 开发方面看到短语“业务逻辑”和“应用程序逻辑”(我认为它也适用于一般编程,而不仅仅是 Web 开发)。
这对我来说很新,所以我真的不知道这是什么意思,谁能解释一下这到底是什么意思?它只是程序员使用的“流行词”吗?或者?
假设您编写了一个系统来解决客户的业务需求。
所有代码的总和就是应用程序逻辑或系统架构——基本上就是你正在构建的整个系统。
业务逻辑是对实际业务流程进行建模和驱动的代码子集。“当产品 X 下订单时会发生什么?产品 Y 的成本是如何计算的?” IE。您可能需要客户/领域专家/项目利益相关者的一些输入的代码位。
理想情况下,业务逻辑被分成它自己的层或层(参见维基百科关于 N 层架构的文章)。其余的代码通常可以简单地被认为是帮助业务逻辑执行的基础设施(数据库包装器、帮助函数、服务外观、外部集成、GUI 等)。
业务逻辑基本上是系统根据功能规范的规则。例如,类型 B 的对象 A 必须具有属性 C 和 D,但不是 E。应用程序逻辑更像是一种技术规范,例如使用 Java servlet 和 OJB 来持久化到 Oracle 数据库。最后,这些是帮助描述应用程序中技术层的流行词。希望能够将各个层分开,从而做出更好的应用程序设计。