我必須使用一些不是真正MVC的代碼(即,它不使用顯式框架等)。現在我們做一些將數據傳遞給服務的servlet。MVC實現/最佳實踐問題
這是我的問題。我正在收到一個包含大量地址數據的servlet的文章,我必須將其保存到數據庫中。數據顯然在HttpServletRequest
對象中。我的問題是,我如何將這些數據傳遞給服務?我不願意這樣做:
AddressService.saveAddress(request);
因爲我不認爲服務應該有一個依賴於請求。我的另一種選擇是做這樣的事情:
String addressLine = request.getParameter("addressLine");
..
.. about 7 other parameters
..
String zip = request.getParameter("zip");
AddressService.saveAddress(addressLine, ... 7 other parameters ..., zip);
,但我不喜歡用的參數數量龐大的功能無論是。我正在考慮創建一個名爲AddressData
的中間對象,該對象將保存請求中的數據,然後將其傳遞到服務中。這是一種可以接受的做事方式嗎?