您好,登錄后才能下訂單哦!
本節目錄
介紹
分析Abp源碼
實現UOW
UOW(全稱UnitOfWork)是指工作單元.
在Abp中,工作單元對于倉儲和應用服務方法默認開啟。并在一次請求中,共享同一個工作單元.
同時在Abp中,不僅支持同一個數據庫連接,還支持事務處理.
1.UnitOfWorkRegistrar
2.ComponentRegistered
3.IsConventionalUowClass
4.Intercept
5.PerformSyncUow
定義IUnitOfWork
1 2 3 4 5 6 7 8 9 10 11 12 |
|
實現uow,在uow中會提供db的創建,這樣才能管理到每個db.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
定義與實現倉儲層,這里不再做DbProvider.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
定義與實現應用層
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
定義與實現uow攔截器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
定義在IApplicationService與IRepository接口下攔截
1 2 3 4 5 6 7 8 |
|
執行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
會自動在application method的結尾調用Complete.
另外也可以在uow上定義option為啟用事務.在本例中稍作擴展即可實現.
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。