アカウント登録ページがあり、次のサービス クラスがあります。
- ユーザーサービス
- 役割サービス
- メールサービス
したがって、ユーザーが登録するときは、次のことを行う必要があります。
- データベースにユーザーを作成します
- ユーザーを特定の役割に追加する
- ユーザーにメールを送信する
私はSpring MVCを使用しているため、これは登録方法で行う必要があります。
さて、私の質問は、userService の登録メソッド内から他のサービスを注入/使用する必要があるかどうかです。
userService.register(....)
public class UserServiceImpl ... {
public void register(....) {
save(user);
roleService.associateTo(....);
emailService.sendRegistrationEmail(...);
}
}
また
結合しすぎているのでしょうか。次のように、コントローラー メソッドでこれらの呼び出しを個別に行う必要があります。
public ModelAndView register(..., HttpServletRequest request, ...) {
..
userService.register(user);
roleService.associateTo(...);
emailService.sendRegistrationEmail(...);
}
私は2番目のアプローチに傾いています。一括でユーザーを作成または登録したいとします。register を呼び出すと、一括で実行しているため、おそらくやりたくないほど多くのことが行われます (これは私が考えたものであり、おそらくそのエッジケース?)