表模块和表数据网关模式

Xit*_*rum 4 design-patterns java-ee

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

Raj*_*ras 8

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

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

请注意Martin Fowler的定义,这些定义明确指出了这种区别.

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

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


小智 2

对于表模块,请参阅:表模块

对于表数据网关,请参阅:表数据网关

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