Мне нужно работать с некоторым кодом, который не является по-настоящему MVC (то есть, он не использует явный фреймворк среди других вещей). Прямо сейчас мы обходимся с сервлетами, которые передают данные сервисам.
Вот моя проблема. Я получаю сообщение с сервлетом, которое содержит целую кучу адресных данных, которые я должен сохранить в базе данных. Данные (очевидно) находятся в объекте 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
, который будет хранить данные из запроса, а затем передать его в службу. Это приемлемый способ делать вещи?