我們正在開發一個3層應用程序,其中表示層與服務層進行通信,而服務層又與業務層進行通信。業務層可以訪問數據庫。目前我們已經實現了業務層來保存表格的CRUD操作。 我們對組織服務層和業務層的方法有一些疑慮。實施服務層方法的指導
首先,應該如何將服務層的方法分組?我們是否應該基於頁面的方式對這些方法進行分組,其中頁面所需的所有數據都是由服務的方法提供的。或者我們應該通過多個服務調用來獲取頁面數據?
另一個問題是關於在業務層組織方法,似乎對於服務層的任何方法,我們都必須在業務層實現相應的方法。如果我們按照這種邏輯行事,那麼服務層上的方法就會像傻瓜一樣起作用,並且只會負責授權和驗證。例如:當獲取來自兩個表的連接的數據時,我們應該在服務層上獲取兩個表,然後在服務層上執行連接,或者我們應該在業務層上具有執行相同操作的功能。基本上減少服務層和業務層之間的數據傳輸。
抱歉標記我自己的答案被接受。 :d – intoTHEwild