企业设计模式读书笔记 Transaction Script
2005-01-30 22:09
477 查看
Transaction Script
特点:一个Transaction Script把它所要做的事情统统放在一起,自己把它做了(没有什么消息链,除了调用更底层的数据库操作)。比如订一个房间,就包含了检查是否有空房,计算租金,更新数据库这系列操作,全由自己完成,放在一个函数中。 很像过程化编程。
优点:
1. 简单。性能高,理解容易。
2. 一个事务的处理,不会影响到其他事务。
缺点:
很难处理复杂的逻辑。如果你在不同的Transaction Script中发现了很多的重复代码,就表示Transaction Script模式已经力不从心了。
说明:
把一个个Transaction Script分开,至少放到不同的函数中,而且最好与UI和数据库操作分开(不同的类和包中)。而且由于它位于中间层,不应该有调用UI的方法。
Transaction Scripts有两种方法来组织类结构。
1. 一个类放几个Transaction Scripts,它们都是逻辑相关的。
2. 每个Transaction Script对应一个类,这样可以套用Command模式,但是似乎没有必要。
涉及模式:
在Transaction Script中所采用的数据库模式通常是Table Data Gateway和Row Data Gateway.
随便记记,都不好意思放首页。
欢迎指教。
特点:一个Transaction Script把它所要做的事情统统放在一起,自己把它做了(没有什么消息链,除了调用更底层的数据库操作)。比如订一个房间,就包含了检查是否有空房,计算租金,更新数据库这系列操作,全由自己完成,放在一个函数中。 很像过程化编程。
优点:
1. 简单。性能高,理解容易。
2. 一个事务的处理,不会影响到其他事务。
缺点:
很难处理复杂的逻辑。如果你在不同的Transaction Script中发现了很多的重复代码,就表示Transaction Script模式已经力不从心了。
说明:
把一个个Transaction Script分开,至少放到不同的函数中,而且最好与UI和数据库操作分开(不同的类和包中)。而且由于它位于中间层,不应该有调用UI的方法。
Transaction Scripts有两种方法来组织类结构。
1. 一个类放几个Transaction Scripts,它们都是逻辑相关的。
2. 每个Transaction Script对应一个类,这样可以套用Command模式,但是似乎没有必要。
涉及模式:
在Transaction Script中所采用的数据库模式通常是Table Data Gateway和Row Data Gateway.
随便记记,都不好意思放首页。
欢迎指教。
相关文章推荐
- 企业设计模式读书笔记 Domain Model
- 《.Net 与设计模式》 读书笔记 开篇
- 设计模式读书笔记之命令模式(Command Pattern)
- 《读书笔记》设计模式——工厂方法模式
- 《企业集成模式.设计、构建及部署消息传递解决方案》学习笔记
- 设计模式读书笔记之工厂方法模式(Factory method)
- 【读书笔记】设计模式(六)——抽象工厂模式
- Android 源码设计模式读书笔记 前四章
- <读书笔记> Thinking in python (Python 设计模式) 2. Templated Method
- (转)设计模式读书笔记-----简单工厂模式
- (读书笔记)设计模式简要
- 《Android源码设计模式解析》读书笔记——Android中你应该知道的设计模式
- Engine-Collection-Class,一种用来建立可重用企业组件的设计模式
- 《读书笔记》设计模式——单一职责原则
- 【读书笔记】设计模式(一)
- 《读书笔记》设计模式——开放-封闭原则
- 设计模式读书笔记之命令模式(Command Pattern)
- 企业信息系统集成框架(设计思路)C模式
- 工厂设计模式之企业实战
- 设计模式读书笔记-----备忘录模式