【发布时间】:2012-02-17 23:17:22
【问题描述】:
我最近一直在阅读 TableData Gateway 和 RowData Gateway。根据“企业应用程序架构的模式”,RDG 一次处理一条记录,而 TDG 处理整个表。但是这两种模式看起来非常相似,它们封装了 SQL 查询,并根据我们所做的查询返回单个记录或记录集中的许多记录。我真的不知道什么时候更喜欢 TDG 而不是 RDG。通过一些解释来澄清差异将非常有帮助。根据 Martin Fowler 的说法,当返回一条记录时,TDG 与 RDG 相同。但我们也可以将 RDG 用于多条记录!那为什么要使用 TDG。 任何帮助将不胜感激。 谢谢你。
【问题讨论】:
标签: design-patterns poeaa