service層方法相互呼叫及事務處理的思路及解決

2021-08-23 12:47:00 字數 648 閱讀 1820

service層多個方法中包含相同的業務邏輯是一種很常見的現場,通常會遇到如下幾個問題:

1.怎樣合理的抽象出公共的業務邏輯?

2.怎樣處理service層中方法之間的呼叫?

3.怎樣處理這些方法的事務?

**示例:

public void servicemehtod1()

public void servicemethod2()

servicemehtod1中的事務範圍是insert()+update(),servicemehtod2的事務範圍是insert(),

新增了事務處理後的**很簡單,相信不用我解釋大家都能看明白。

public void servicemehtod1()

public void servicemethod2()

//公共業務邏輯

//不新增事務處理

public void insertservice()

//公共業務邏輯

//不新增事務處理

public void updateservice()

當然,對於公共的業務邏輯,比較好的方式是:封裝他們到乙個基類。

具體的領域物件或者service層物件繼承呼叫這個基類就可以了。

iframe父子頁面相互呼叫方法,相互獲取元素

父頁面獲取子頁面 var childwin document.getelementbyid setiframe contentwindow 獲取子頁面視窗物件 childwin.sendsetdata 呼叫子頁面方法 子頁面獲取父頁面並呼叫父頁面的方法 var parinp window.paren...

React Hook 父子元件相互呼叫方法

1.子元件呼叫父元件函式方法 父元件let father return 子元件let children param 子元件呼叫父元件函式,可以向父元件傳參,重新整理父元件資訊 2.父元件條用子元件函式方法 父元件 需要引入useref import from react let father ret...

js父子頁面相互呼叫變數及方法

原文 1 子頁面呼叫父頁面的方法或者變數 window.parent.方法 或者變數名 window.parent相當於定位到父頁面 之後的操作和在父頁面中寫 一樣寫 window.parent.aa 調取aa函式 window.parent.bb 調取bb變數 例如 想在子頁面中得到id為aaa的...