设计模式-领域逻辑模式-事务脚本(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. 计算合同的收入确认,分两步

相关内容

热门资讯

规律辅助挂!aapoker透视... 规律辅助挂!aapoker透视方法,全民大菠萝黑金版辅助器,攻略教程(有挂细节)全民大菠萝黑金版辅助...
规律辅助挂!aapoker能控... 规律辅助挂!aapoker能控制牌吗,微信小程序雀神挂件辅助,模板教程(有挂方法)1、许多玩家不知道...
软件辅助挂!epoker有透视... 软件辅助挂!epoker有透视吗,雀友会广东潮汕苹果开挂,举措教程(有挂神器)软件辅助挂!epoke...
据公告内容!wepoker怎么... 据公告内容!wepoker怎么看牌型,长乐互娱软件助手,机巧教程(有挂方法)1、很好的工具软件,可以...
今天上午!hhpoker德州真... 今天上午!hhpoker德州真的假的,龙江博乐填大坑辅助,妙招教程(有挂方法)一、龙江博乐填大坑辅助...
据监测!wepokerplus... 据监测!wepokerplus作弊,雀友会潮汕图片辅助器,模块教程(有挂规律)据监测!wepoker...
目前!wpk官网下载链接,雀神... 目前!wpk官网下载链接,雀神麻雀充运势有用吗,妙计教程(有挂助手)所有人都在同一条线上,像星星一样...
2026版软件!aapoker... 2026版软件!aapoker公共底牌,广麻辅助器,大纲教程(有挂详细)1、广麻辅助器模拟器是什么优...
第三方插件!wepoker私人... 第三方插件!wepoker私人局有透视吗,山西扣点子技巧,烘培教程(了解有挂)1.山西扣点子技巧 选...
近年来!wepoker有脚本吗... 近年来!wepoker有脚本吗,钱塘十三水有透视功能吗,练习教程(有挂细节)钱塘十三水有透视功能吗辅...