私はSpringでMVCを使用しているので、コントローラーからいくつかのパラメーターを渡したいのですが、このフィールドは送信フォームから取得します。私の質問は、Beanフォームを介してサービスに送信するか、別のBeanを作成することで、このフィールドを渡す最良の方法です。
@Autowired
RegisterServiceImpl registerServiceImpl;
@RequestMapping(value="/registeruser", method = RequestMethod.POST )
public String register( @ModelAttribute(value = "registerForm") RegisterForm registerForm , ModelMap model{
//previous method extract each field from registerForm
//registerServiceImpl.registerUser(field1,field2,field3,fieldn);
//actual method pass object registerForm
registerServiceImpl.registerUser(registerForm);
}
問題は、RegisterForm をサービス クラスに渡すと高い結合が生成されるかどうかです。o 低結合を成功させるためのベスト プラクティスを使用する代替案。