事务脚本模式(Transaction Script, TS)
事务脚本模式可能是最简单的业务逻辑模式,它完全是过程式的。
模式概论
事务脚本是一个方法——用户通过表现层的操作发送的请求进而形成的方法。
事务——通常指执行的业务
脚本——指一组系统执行的操作(也就是脚本)与每个用户操作在逻辑上关联起来。
TS建议跳过任何面向对象设计,把业务组件直接映射到所需的用户操作上。
在TS里,每个所需的用户操作的实现都是在物理事务的边界里从开始执行到结束。数据访问通常封装到一组组件里,组件通常会放入数据访问层。按照模式,TS没有包含任何面向对象设计的成分。通过TS建模的任何逻辑都是通过IF、WHILE和FOR等语言语法元素表达。
注意:通过TS实现业务逻辑的系统有一个比较紧凑的分层架构,在这个架构里,TS与应用程序层重合,直接连接数据访问层。最终的架构与经典的三层架构一样。
下图(事务脚本模式的鸟瞰图)概述了事务脚本模式的精髓
TS己经用了很多年,但不会那么快被淘汰只有一个原因:它推动从任务的角度看待业务逻辑,正如你在过去的章节里看到的,这正是提高用户体验的关键。
何时选择事务脚本
TS适合业务逻辑简单,最好是不大可能改变和发展的简单场景。
通常,TS适合任何不打算使用领域建模的场景ÿ