业务和应用逻辑?

Wal*_*jad 44 business-logic

我经常在Web开发方面看到"业务逻辑"和"应用程序逻辑"这两个短语(我认为它也适用于一般的编程而不仅仅是Web开发).

这对我来说很新,所以我真的不知道这意味着什么,有谁能解释一下这究竟是什么意思?它只是程序员使用的"热门词汇"吗?要么?

tho*_*nil 43

假设您编写的系统可以解决客户的业务需求.

所有代码的总和是应用程序逻辑或系统架构 - 基本上是您正在构建的整个系统.

业务逻辑是模拟和驱动实际业务流程的代码子集."当放置产品X的订单时会发生什么?产品Y的成本如何计算?" IE浏览器.您可能需要来自客户/领域专家/项目利益相关者的一些输入的代码位.

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


Jay*_*Jay 37

业务逻辑基本上是根据功能规范的系统规则.例如,类型B的对象A必须归因于C和D,但不归因于E.应用程序逻辑更像是一种技术规范,比如使用Java servlet和OJB来持久化到Oracle数据库.最后,这些是帮助描述应用程序中的技术层次的流行语.希望努力保持各层分离,从而实现更好的应用程序设计.

  • 这些例子不好,特别是这不是一个 Java 问题,并不是每个人都知道 Java servlets 和 OJB 是什么。 (2认同)

Van*_*uan 7

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

流程图

  • 请不要将此分类与架构中的层混淆。有时,即使在一个函数或一个类中,您也可能会发现不同类型的逻辑。例如,Backbone 模型是不可重用代码(应用程序逻辑)的经典示例,但包括潜在的可重用部分,如计算字段(业务逻辑)或实用功能(接口逻辑)。 (3认同)