业务和应用逻辑?

时间:2009-09-21 19:40:30

标签: business-logic

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

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

3 个答案:

答案 0 :(得分:43)

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

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

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

理想情况下,业务逻辑分为自己的层或层(see the Wikipedia article on N-tier architecture)。其余代码通常可以简单地被视为帮助业务逻辑执行的基础结构(数据库包装器,辅助函数,服务外观,外部集成,GUI等)。

答案 1 :(得分:37)

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

答案 2 :(得分:2)

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

flowchart