【发布时间】:2014-12-09 21:43:58
【问题描述】:
我一直试图通过阅读 Martin Fowler 的企业应用架构模式来了解更多关于设计模式的信息。我遇到了Table Data Gateway pattern,想知道如果您的操作涉及多个表,您将如何使用它?
我的理解是每个表都有自己的类。每个类都会有访问单个表的 SQL 语句,但是当我的某些语句依赖于其他表时会发生什么?
这是一个具体的例子。如果我有两个表之间的一对多关系,例如Questions 和Choices(多项选择题),并且想检索一个包含所有选项的问题。然后我会有一个 QuestionGateway 类和一个方法 find() 但我也会有一个 ChoiceGateway 类和一个方法 findByQuestionId() 来检索问题的所有选择吗?
【问题讨论】:
标签: design-patterns