Je dois travailler avec du code qui n'est pas vraiment MVC (c'est-à-dire qu'il n'utilise pas un framework explicite entre autres choses). À l'heure actuelle, nous faisons avec des servlets qui transmettent des données aux services.Implémentation MVC/question sur les meilleures pratiques
Voici mon problème. Je reçois un message à une servlet qui contient tout un tas de données d'adresses que je dois enregistrer dans la base de données. Les données sont (évidemment) dans l'objet HttpServletRequest
. Ma question est, comment puis-je transmettre ces données dans un service? Je suis réticent à le faire comme ceci:
AddressService.saveAddress(request);
Parce que je ne pense pas que le service devrait avoir une dépendance à la demande. Mon autre option est de faire quelque chose comme ceci:
String addressLine = request.getParameter("addressLine");
..
.. about 7 other parameters
..
String zip = request.getParameter("zip");
AddressService.saveAddress(addressLine, ... 7 other parameters ..., zip);
Mais je n'aime pas avoir une fonction avec un grand nombre de paramètres non plus. Je pensais faire un objet intermédiaire appelé AddressData
qui contiendrait des données de la demande, et ensuite passer cela dans le service. Est-ce une façon acceptable de faire les choses?