我必须使用一些不是真正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
的中间对象,该对象将保存请求中的数据,然后将其传递到服务中。这是一种可以接受的做事方式吗?