事務(wù)實踐
編程事務(wù)管理和聲明事務(wù)管理區(qū)別
- 編程式事務(wù)允許用戶在代碼中精確定義事務(wù)的邊界
- 聲明式事務(wù)有助于用戶將操作與事務(wù)規(guī)則進行解耦
- 基于AOP交由Spring容器實現(xiàn)
- 實現(xiàn)關(guān)注點聚集在業(yè)務(wù)邏輯上
概況而言
- 編程式事務(wù)侵入到了業(yè)務(wù)代碼里面,但是提供了更加詳細的事務(wù)管理;而聲明式事務(wù)由于基于AOP,所以既能起到事務(wù)管理的作用,又可以不影響業(yè)務(wù)代碼的具體實現(xiàn)
兩種事務(wù)的選擇
- 小型應(yīng)用、事務(wù)操作少
- 建議編程式事務(wù)管理實現(xiàn):TransactionTemplate(簡單、顯式操作、直觀明顯、可以設(shè)置事務(wù)名稱)
- 大型應(yīng)用,事務(wù)操作量多
- 業(yè)務(wù)復(fù)雜度高、關(guān)聯(lián)性緊密,建議聲明式事務(wù)管理實現(xiàn)
(關(guān)注點聚集到業(yè)務(wù)層面,實現(xiàn)業(yè)務(wù)和事務(wù)的解耦)
- 業(yè)務(wù)復(fù)雜度高、關(guān)聯(lián)性緊密,建議聲明式事務(wù)管理實現(xiàn)