摘要:
三个主要的模式:Transaction Script,Domain Model,Table Model
最简单的方法是使用Transaction Script,Transaction Script本质上就是从表现层接受输入,进行验证和计算,保存进数据库,调用其他外部操作并且返回更多的信息,帮助计算并组织数据给表现层的过程。基本上就是将用户可能做的事情组织成一个个的函数,所以可以将其想象成动作的脚本,或者一个个事务。
Transaction Script的优势:
是几乎每个开发者都了解的简单的过程模式
配合使用简单的数据库层模式,如Row Data Gateway,Table Data Gateway时工作的很好
非常明显的边界:以打开事务开始,关闭事务结束。
但是,在领域逻辑变得越来越复杂时,Transaction Script也会有很多劣势,会出现很多难以消除的重复代码,子方法越来越多后,缺乏清晰的结构。
这个时候,就该以面向对象方式处理逻辑的Domain Model模式登场了。我们主 阅读全文