企業應用架構模式之工作單元模式

2021-06-09 23:55:27 字數 733 閱讀 3843

工作單元模式是一種物件-關係行為模式。其定義如下:維護受業務影響的物件列表,並協調製化和併發問題的解決。

該模式主要考慮的問題是:資料庫的資料讀入記憶體後的資料物件,被改變後在什麼時機提交。一般而言,可以有兩種提交方式,即時提交和擇機提交。

(1)即時提交

:當物件改變的時候馬上提交到資料庫。這樣的好處是不需要維護乙個受影響物件的列表,但是

會導致資料庫的連線操作過多,影響效能。而且,它對效能的影響會導致系統響應變慢。

(2)用工作單元儲存物件的變化,擇機提交。

擇機提交需要考慮兩方面的事情,物件變化的記錄與提交時機。

物件變化的記錄可以考慮以下3種方法:

a,呼叫者註冊,資料物件用isdirty

的標識,呼叫者改變資料物件後,將該標識置為

true

。b,物件註冊,物件的每個setting

方法都會自動將

isdirty

的標識置為

true

。c,拷貝物件:(1

)讀操作時拷貝,在提交的時候比較當前物件與拷貝物件,看物件是否發生了改變。(

2)寫操作時拷貝,一旦物件發生寫操作,拷貝物件,提交時把所有物件直接提交即可

提交時機也可以考慮以下方法:

a,定時提交,使用定時器,隔固定時間提交一次。

b,修改累積到一定量的時候提交,設定乙個受影響物件個數的閾值,當達到閾值的時候提交。

c,退出時提交,退出系統是提交修改。

企業應用架構模式之物件 關係結構模式

前面已經介紹了物件 關係行為模式,包括工作單元 標識對映 延遲載入,這些都是協調記憶體物件與關聯式資料庫之間行為操作的一些方法。記憶體物件與關聯式資料庫除了行為需要協調之外,在結構上也需要一些方法來保證彼此的完整,這就是物件 關係結構模式。這些方法主要有 標識域 外來鍵對映 關聯表對映 依賴對映 嵌...

企業應用架構模式之Web表現模式

1 mvc 把使用者介面互動分拆到不同的三種角色模型 檢視 與控制器上。模型表示領域資訊物件 檢視表示ui中模型的顯示 控制器獲得使用者輸入,對模型進行操作並更新檢視。mvc關注兩個分離 從模型中分離表現和從檢視中分離控制器。2 頁面控制器 在web 站點上為特定頁面或者動作處理請求的物件。頁面控制...

企業應用架構模式 之 領域邏輯模式

企業應用架構模式 之 領域邏輯模式 領域邏輯的組織可以分為三種主要的模式 事務指令碼,領域模型,表模組。面向過程的開發模式 事務指令碼 事務指令碼是這樣乙個過程開發邏輯 從表示層獲得輸入,進行校驗和計算處理,將資料儲存回資料庫中,以及呼叫其他系統的操作等。然後,該過程將更多的資料返回給表示層,中間可...