设计模式-领域逻辑模式-事务脚本(Transaction Script)
创始人
2025-01-08 20:33:20
0

事务脚本的特点

  1. 多数应用可看成由多个事务组成
  2. 事务脚本将多个业务逻辑组织成单个过程
  3. 事务间相互修改各自产生的数据

事务脚本的运行机制

     使用事务脚本时,领域逻辑主要通过系统所执行的事务来组织。例如:预定酒店过程。


事务脚本的组织

  1. 将整个事务脚本放在一个类里
  2. 每一个事务脚本对应一个类,需要使用命令模式[Gang of Four ]
  3. 全局函数

示例

收入确认过程:某公司出售三种产品:word,excel,数据库。由于存在分期确认收入的因素,业务规则如下:

  1. 当签下一个售出word合同时,所有收入立即入帐
  2. 当签下一个售出excel合同时,当天入帐1/3,60天后入帐1/3,90天后入帐剩下的1/3
  3. 当签下一个售出数据库合同时,当天入帐1/3,30天后入帐1/3,60天后入帐剩下的1/3

事务脚本建立步骤

Step1 建立三个关系

products

contracts

revenueRecognitions

ID(primary key)产品ID

ID (primary key)合同ID

contract (primary key)

name产品名称

product产品

amount确认金额

type产品类型

revenue合同金额

recognizedOn (primary key)确认日期

dateSigned合同日期

Step2 建立两个事务脚本

  1. 查询某合同在指定日期前已经确认的收入额(在收入确认表中选择相应的行;相加计算总数)
  2. 计算合同的收入确认,分两步

相关内容

热门资讯

德普之星辅助功能如何打开!we... 德普之星辅助功能如何打开!wepoker有用吗(透视)确实真的有挂(实用技巧)1、wepoker有用...
透视数据!德普之星透视辅助io... 透视数据!德普之星透视辅助ios,智星德州有脚本吗,wepoke教程(有挂解密);1、德普之星透视辅...
透视游戏!德扑之星有没有透视挂... 此外,数据分析德州(德扑之星有没有透视挂)辅助神器app还具备辅助透视行为开挂功能,通过对客户德扑之...
红龙poker作弊指令!aap... 红龙poker作弊指令!aapoker万能辅助器(透视)果然存在有挂(科技教程)1、超多福利:超高返...
透视最新!wpk辅助器,aap... 透视最新!wpk辅助器,aapoker透视怎么用,靠谱教程(有挂技巧)1、玩家可以在aapoker透...
透视中牌率!HHpoker有挂... 大家肯定在之前HHpoker有挂吗一直输或者HHpoker有挂吗一直输中玩过透视中牌率!HHpoke...
红龙poker作弊指令!wep... 红龙poker作弊指令!wepoker私人局规律(透视)一贯存在有挂(透牌教程)1、红龙poker作...
透视中牌率!aapoker免费... 透视中牌率!aapoker免费透视脚本,德普之星透视辅助ios,攻略方法(有挂方法);1、德普之星透...
透视神器!德扑之星网页版透视辅... 透视神器!德扑之星网页版透视辅助,德州小辅助2024年官方正版(详细辅助高科技教程);支持2-10人...
wpk辅助插件!aapoker... wpk辅助插件!aapoker插件下载(透视)果然真的是有挂(德州教程)一、aapoker插件下载A...