0

我已經想了很多關於這個問題,但未能發現了一些明確的答案在此:演示,服務和DAO層關係

正如我在上一次的理解,業務層應僅適用於模型對象。它不應該知道我們從中獲取這些數據的方式。它讓我們可以獨立於DAO使用業務層API。

那麼,是不是能夠正常使用DAO方法內部服務層調用,還是應該努力減少它們之間的依賴關係。因此,我看到的關係的2種變體層之間:

  1. 控制器 - >服務 - >道
  2. 1步驟:modelObject =控制器 - >道
    2步驟:控制器 - >服務( modelObject)

那麼,哪個變種是對的?

回答

0

在老建築有2層客戶端和server.Server持有的所有數據庫中的信息和邏輯。但是,在三層架構帶來了明確的封裝和layers.In兩層結構之間有着明顯的抽象,沒有良好的封裝和抽象和可維護性的程度,擴展能力是因爲不具有layers.Client層之間清晰封裝和抽象不直接調用該服務。在代替它的問題使用代理來調用service.For客戶它作爲一個本地計算機程序中調用通過代理呼叫服務的service.So,客戶端服務器是在中間tier.In中間層,你可以假設可以有控制器,服務,serviceImpl,沒有相關stuff.There任何數據庫模型是一成不變的規則是什麼可以在中間層。最重要的是它不應該搞亂數據庫的東西。在第三層有d atabase .Assume道爲DB相關result.Client返回的容器應通過通過服務和DAO調用應該通過結果經由服務客戶端。

+0

謝謝您的答覆。我知道DAO層(DB員工)應該與其他系統層隔離。我的問題是關於哪種應用層關係更適合。 –