domain logic approaches

企業應用架構模式中明確提出了三種領域邏輯組織模式:事務腳本、領域模型和表模塊。數據庫

事務腳本
事務腳本簡單來講,就是將大可能是事務,以過程的形式封裝起來,而後在其餘層(表現層)被調用,實現必定功能(輸入、查詢、更新數據庫)。組織事務腳本須要經過合理的方法將其模塊化,例如對於數據庫鏈接等操做,能夠獨立出來,成爲公用的過程。
事務腳本能夠經過必定的方法組織成類。事務腳本的優點在於簡單有效。例如,對於一個留言本,使用Add、GetDetail等方法便可封裝數據庫操做,Web界面則直接調用其便可。設計模式

領域模型
領域模型是一張對象(數據、業務規則、實體等)鏈接成的網。
對於簡單領域模型,通常來講,一個數據庫表對應一個對象;複雜領域模型則由不少細粒度對象組成,經過繼承、策略和其餘設計模式,模擬複雜的領域邏輯。複雜領域模型須要使用數據映射器。架構

表模塊
按照我本身的理解,表模塊能夠簡單看做經過一系列的類來模擬業務,但操做的對象是封裝了的一個數據集(所謂實體對象),前一點和領域模型相同,後者則簡化了與數據庫的鏈接,不須要數據映射器。所以,表模塊通常是對於數據庫的一個表使用一個表模塊。模塊化

相關文章
相關標籤/搜索