2011-05-20 26 views

回答

6

表模塊和表數據網關都是表級模式,但有一個非常根本的區別。

表模塊是一個域邏輯模式,它可以包含與特定表相關的業務邏輯。 表數據網關應該只處理數據庫接口,不應該包含任何業務邏輯。在這裏讀取「數據庫接口」作爲「插入/更新/刪除/從表中讀取行」。

請注意Martin Fowler的定義明確指出了這種區別。

表模塊:處理數據庫表或視圖中所有行的業務邏輯的單個實例。

表數據網關:充當網關到數據庫表的對象。一個實例處理表中的所有行。 (這裏的「句柄」通常指的是CRUD)。