Transaction Script

Transaction Script是一种最简单和最容易接受的处理业务的方式。
按martinfowler的说法:Organizes business logic by procedures where each procedure handles a single request from the presentation。
许多的业务过程可以看做是许多的业务过程的集合。一个业务过程可能是对数据的一个提取后展现,也可能是对数据的加工。在客户和程序之间的每次交互都包含着许多的逻辑。一种场景是把数据库里的东西展现出来,一种是包含许多的判断和计算。
Transaction Script把这些所有的逻辑按照单一的过程来组织,通过直接的或通过包装来和数据库交互。每一个业务都会有自己的Transaction Script,也可以由其它的Transaction Script组成。
和Transaction Script一起用的通常是TableDataGageWay。


按我的理解就是把每个过程用函数抽象出来,在这个函数里只做与底层相关的操作,而没有多少业务的征用。当业务相对复杂的情况下,在组织业务时会出现问题。
简单代码如下:
TransactionScript

实体Products
ProductsCollection

客户代码
posted @ 2006-11-29 13:30  南守拥  阅读(784)  评论(0编辑  收藏  举报