2013-01-21 17 views
0

如果我爲我的應用程序使用模式JSP-> Controller-> Facade-> Services-> DAO,將HttpServletRequest的實例傳遞給我的外觀是好的還是不好的做法。我有發送請求的好處,但我不確定是否要這樣做。我可以將HttpServletRequest的實例傳遞給Facade

如果這是一個不好的做法,請解釋你爲什麼這麼認爲,以便我更好地瞭解爲什麼我不應該這樣做。

回答

2

不,這不是好習慣。通過這樣做,您可以將外觀與特定的視圖技術相關聯。通過這樣做,您還將表示層邏輯放置在服務層內,這與您決定使用的圖層分離背道而馳。最後,它會阻止將服務層放在另一個JVM上,而不是表示層。

您應該從控制器內的HTTP請求中提取數據,將這些數據轉換爲具有適當類型的對象,並將這些對象傳遞給服務層。這也將使服務層更易於測試。

相關問題