資料表模組
處理資料庫資料表或檢視中所有列的商業邏輯的單一執行個體。
完整說明請參閱 EAA 的 P 頁面 125
物件導向的一個關鍵訊息是將資料與使用資料的行為綑綁在一起。傳統的物件導向方法是基於具有身分的物件,類似於 Domain Model (116)。因此,如果我們有一個 Employee 類別,它的任何執行個體都對應到一個特定的員工。這個方案運作良好,因為一旦我們擁有員工的參考,我們就可以執行操作、追蹤關係,並收集他的資料。
Domain Model (116) 的問題之一是與關聯式資料庫的介面。在許多方面,這種方法將關聯式資料庫視為一個被關在閣樓裡、沒人想和她說話的瘋狂阿姨。因此,您通常需要大量的程式體操才能將資料從資料庫中拉入和拉出,並在資料的兩個不同表示法之間進行轉換。
資料表模組會使用資料庫中每個資料表一個類別來組織網域邏輯,而一個類別的單一執行個體包含將對資料執行的各種程序。與 Domain Model (116) 的主要區別在於,如果您有許多訂單,Domain Model (116) 會為每個訂單提供一個訂單物件,而資料表模組會有一個物件來處理所有訂單。