业务逻辑

编辑
本词条由“匿名用户” 建档。
在计算机软件中,业务逻辑或域逻辑是程序的一部分,它对现实世界的业务规则进行编码,这些规则决定了如何创建、存储和更改数据。 它与软件的其余部分形成对比,这些软件可能涉及管理数据库或显示用户界面、系统基础结构或一般连接程序各个部分的较低级别细节。 业务总辑: 规定业务对象如何相互交互 执行访问和更新业务对象的路由和方法 商业规则: 为现实生活中的业务对象(例如...

业务逻辑

编辑

计算机软件中,业务逻辑或域逻辑是程序的一部分,它对现实世界的业务规则进行编码,这些规则决定了如何创建、存储和更改数据。 它与软件的其余部分形成对比,这些软件可能涉及管理数据库或显示用户界面系统基础结构或一般连接程序各个部分的较低级别细节。

细节和例子

编辑

业务总辑:

  • 规定业务对象如何相互交互
  • 执行访问和更新业务对象的路由和方法

商业规则:

  • 为现实生活中的业务对象(例如账户、xxx、行程和库存)建模

业务总刊包括:

  • 工作流是将文档或数据从一个参与者(个人或软件系统)传递给另一个参与者的有序任务。

业务总编应与业务规则区分开来。 业务总编是企业系统的一部分,它决定了如何转换或计算数据,以及如何将数据路由到人员或软件(工作流)。 业务规则是业务策略的正式表达。 任何属于流程或程序的东西都是业务逻辑,任何既不是流程也不是程序的东西都是业务规则。 欢迎新访客是一个由要采取的步骤组成的过程(工作流),而说必须欢迎每个新访客是业务规则。 此外,业务逻辑是程序性的,而业务规则是声明性的。

例如,电子商务网站可能允许访问者将商品添加到购物车、指定送货地址并提供付款信息。 网站的业务逻辑可能包括一个工作流程,例如:

  • 结帐期间发生的事件顺序,例如多页表单,首先询问送货地址,然后询问账单地址,下一页将包含付款方式,最后一页将显示祝贺。</ 李>

也会有网站的业务规则:

  • 项目描述页面多次添加项目会增加该项目的数量。
  • 访问者的地址、电子邮件地址和信用卡信息必须遵循的特定格式。
  • 用于与信用卡网络对话的特定通信协

该网站软件还包含其他不属于业务逻辑或业务规则的代码

  • 与核心业务数据无关的xxx内容,例如定义网站颜色、外观、背景图像和导航结构的 HTML
  • 通用错误处理代码(例如,显示 HTTP 错误代码 500 页面)
  • 网络服务器启动站点时运行的初始化代码,用于设置系统
  • 监控基础架构以确保站点的所有部分都正常工作(例如,计费系统可用)
  • 用于建立网络连接、将对象传输到数据库、通过 HTTP POST 事件解析用户输入等的通用代码。

业务总编和层/层

编辑

业务总编辑可以在程序中的任何位置。 例如,给定地址的特定格式,可以创建一个数据库表,其中的列与业务逻辑中指定的字段完全对应,并添加类型检查以确保没有添加无效数据。

业务通讯经常变化。 例如,当在线零售商开始向新国家/地区运送产品时,允许的地址格式集可能会发生变化。 因此,通常希望使实现业务逻辑的代码相对隔离或松散耦合。 这使得对业务逻辑的更改更有可能只需要更改一小部分代码。

业务逻辑

遥远但强耦合的代码也带来了更大的风险,即程序员只会进行一些必要的更改而错过系统的一部分,从而导致不正确的操作。

多层架构通过创建与其他层或层(例如数据访问层或服务层)分离的业务逻辑层来形式化这种解耦。 每一层对其他层中的代码只知道最少量的信息——刚好足以完成必要的任务。 例如,在模型-视图-控制器范式中,控制器和视图层可能会做得尽可能小,所有业务逻辑都集中在模型中。 在电子商务示例中,控制器确定网页在结帐顺序中的顺序,并且还负责验证电子邮件、地址和支付信息是否满足业务规则(而不是将任何这些留给数据库本身 或较低级别的数据库访问代码)。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/203379/

(4)
词条目录
  1. 业务逻辑
  2. 细节和例子
  3. 业务总编和层/层

轻触这里

关闭目录

目录