我经常在网站开发(我想它不仅适用于网站开发,而是编程一般)中看到“业务逻辑”和“应用程序逻辑”这些词语。
这对我来说很新,所以我不知道它的含义,有人能解释一下这究竟是什么意思吗?这只是程序员使用的“时髦词汇”吗?还是怎么样?
这对我来说很新,所以我不知道它的含义,有人能解释一下这究竟是什么意思吗?这只是程序员使用的“时髦词汇”吗?还是怎么样?
假设你正在编写一个解决客户业务需求的系统。
所有代码的总和就是应用程序逻辑或系统架构-基本上是你正在构建的整个系统。
业务逻辑是指模拟和推动实际业务流程的代码子集。例如,“当下订单产品X时会发生什么?如何计算产品Y的成本?”即需要来自客户/领域专家/项目利益相关者的某些输入的代码部分。
理想情况下,业务逻辑被分离到它自己的层或层次结构中(参见维基百科上的N层架构文章)。其余的代码通常可以简单地看作是帮助该业务逻辑执行的基础架构(数据库包装器、辅助函数、服务外观、外部集成、图形用户界面等)。
业务逻辑基本上是根据功能规范的系统规则。例如,类型为B的对象A必须具有属性C和D,但不能有E。 应用程序逻辑更多是技术规范,如使用Java Servlet和OJB将数据持久化到Oracle数据库中。 最终,这些词汇用于描述应用程序中技术层次。希望通过保持各个层次的分离来实现更好的应用程序设计。