【发布时间】:2010-04-15 21:15:15
【问题描述】:
我必须使用一些不是真正 MVC 的代码(即,它不使用显式框架等)。现在我们使用将数据传递给服务的 servlet。
这是我的问题。我收到一个 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 的中间对象,它将保存来自请求的数据,然后将其传递给服务。这是一种可以接受的做事方式吗?
【问题讨论】:
标签: model-view-controller design-patterns