12.4 业务逻辑层
12.4.1 事务脚本
事务脚本通过自己处理请求,而不是委托给特定的对象来完成。事务脚本的好处在于你可以很快就得到想要的结果,每个脚本都能很好的处理输入的数据并操作数据库来保证想要的结果。
我们仍然看之前的场景,一个场所(venue)中有多个空间(space),每个空间(space)中都会发生多个事件(event)。
数据表结构:
CREATE TABLE 'venue' (
'id' int(11) NOT NULL auto_increment,
'name' text,
PRIMARY KEY ('id')
)
CREATE TABLE 'space' (
'id' int(11) NOT NULL auto_increment,
'venue' int(11) default NULL,
'name' text,
PRIMARY KEY('id')
)
CREATE TABLE 'event' (
'id' int(11) NOT NULL auto_increment,
'space' int(11) default NULL,
'start' mediumtext,
'duration' int(11) default