随笔 - 22  文章 - 0 评论 - 138 trackbacks - 19

摘要: 三个主要的模式:Transaction Script,Domain Model,Table Model

最简单的方法是使用Transaction Script,Transaction Script本质上就是从表现层接受输入,进行验证和计算,保存进数据库,调用其他外部操作并且返回更多的信息,帮助计算并组织数据给表现层的过程。基本上就是将用户可能做的事情组织成一个个的函数,所以可以将其想象成动作的脚本,或者一个个事务。

Transaction Script的优势:

是几乎每个开发者都了解的简单的过程模式
配合使用简单的数据库层模式,如Row Data Gateway,Table Data Gateway时工作的很好
非常明显的边界:以打开事务开始,关闭事务结束。
但是,在领域逻辑变得越来越复杂时,Transaction Script也会有很多劣势,会出现很多难以消除的重复代码,子方法越来越多后,缺乏清晰的结构。

这个时候,就该以面向对象方式处理逻辑的Domain Model模式登场了。我们主阅读全文
posted @ 2006-10-10 17:09 tmfc 阅读(3000) 评论(1) 编辑