2011-11-16 70 views
2

我們正在開發一個3層應用程序,其中表示層與服務層進行通信,而服務層又與業務層進行通信。業務層可以訪問數據庫。目前我們已經實現了業務層來保存表格的CRUD操作。 我們對組織服務層和業務層的方法有一些疑慮。實施服務層方法的指導

  • 首先,應該如何將服務層的方法分組?我們是否應該基於頁面的方式對這些方法進行分組,其中頁面所需的所有數據都是由服務的方法提供的。或者我們應該通過多個服務調用來獲取頁面數據?

  • 另一個問題是關於在業務層組織方法,似乎對於服務層的任何方法,我們都必須在業務層實現相應的方法。如果我們按照這種邏輯行事,那麼服務層上的方法就會像傻瓜一樣起作用,並且只會負責授權和驗證。例如:當獲取來自兩個表的連接的數據時,我們應該在服務層上獲取兩個表,然後在服務層上執行連接,或者我們應該在業務層上具有執行相同操作的功能。基本上減少服務層和業務層之間的數據傳輸。

回答

0

那麼它看起來像我想要的是遵循REST架構。這意味着我應該保持服務層和表示層之間的接口統一。 服務層負責授權並將所有調用委託給業務層。在業務層,我們保留被序列化爲XML,JSON或其他內容的DTO,然後再將它們發送給SL。 真正幫助我的是閱讀REST文章並詳細探索它們。

+0

抱歉標記我自己的答案被接受。 :d – intoTHEwild

1

請看看DTO模式。使用DTO模式 - 可以最大限度地減少對後端服務的呼叫數量。由於DTO可以映射到多個BO。您需要根據您的數據要求設計DTO以填充UI。