表模块和表数据网关模式

时间:2011-05-20 12:47:08

标签: design-patterns java-ee

我正在学习j2ee的模式,谁能告诉我表模块(域逻辑模式)和表数据网关(数据源模式)之间的区别是什么? 谢谢

2 个答案:

答案 0 :(得分:8)

表模块和表数据网关都是表级模式,但具有非常根本的区别。

表模块是域逻辑模式,因为它可以包含与特定表相关的BUSINESS LOGIC。 表数据网关应该只处理数据库接口,不应该包含任何业务逻辑。在此处读取“数据库接口”作为“从表中插入/更新/删除/读取行”。

请注意Martin Fowler的定义,明确说明了这种区别。

表模块:处理数据库表或视图中所有行的业务逻辑的单个实例。

表数据网关:充当数据库表的网关的对象。一个实例处理表中的所有行。 (这里的“句柄”通常指CRUD)。

答案 1 :(得分:1)

表格模块请参阅:table module

表数据网关请参阅:table data gateway

一个用于映射数据库中的表,另一个用于mvc。