2010-04-30 48 views
1

在彈簧mvc + spring核心應用程序中,我們有一個視圖層,一個門面,一個服務層,一個dao層和一個基於存儲過程的持久層。將請求對象傳遞到服務層

服務層不知道使用其方法的客戶端。將原始http請求傳播到服務層可以嗎?或者這是不好的做法,違反了鬆耦合原則?

如果是,那麼幹淨的解決方法是什麼?

回答

3

很難說沒有具體細節,但是否是不好的做法取決於您是否關心將服務層耦合到servlet API。但是,一般來說,最好保持界面的解耦,並在將請求傳遞給服務層之前從請求中提取所需內容。然而,如果你的服務層確實需要請求對象(無論出於何種原因),那麼你的耦合已經存在,並且將它添加到服務層只是簡單的公開這個耦合(這是一件好事)。