| EAA 目錄 |

資料對應器

一層對應器 (473),在物件與資料庫之間移動資料,同時保持它們彼此獨立,且獨立於對應器本身。

完整說明請參閱 EAA 的 P165

物件與關聯式資料庫有不同的資料結構機制。物件的許多部分,例如集合和繼承,在關聯式資料庫中不存在。當您建立具有大量商業邏輯的物件模型時,使用這些機制來更好地組織資料和隨附的行為是有價值的。這樣做會導致變異架構;也就是說,物件架構和關聯架構不匹配。

您仍然需要在兩個架構之間傳輸資料,而這種資料傳輸本身就變得很複雜。如果記憶體中的物件知道關聯式資料庫結構,則其中一個的變更往往會波及到另一個。

資料對應器是一個軟體層,將記憶體中的物件與資料庫分開。它的責任是傳輸兩者之間的資料,並將它們彼此隔離。使用資料對應器,記憶體中的物件甚至不需要知道有資料庫存在;它們不需要 SQL 介面程式碼,當然也不需要知道資料庫架構。(資料庫架構永遠不知道使用它的物件。)由於它是一種對應器 (473) 的形式,因此資料對應器本身甚至對網域層來說也是未知的。