2011-05-20 35 views

回答

6

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

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

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

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

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