0
私はサービスレイヤーを処理したいと思っています。Spring MVC:オプションとサービスレイヤーの例外対
無効なIDを処理するにはどうすればよいですか。オプションで返すか、例外をスローしますか?サービスレイヤは、HTMLビューを返すプレゼンテーションレイヤによって呼び出されます。
プレゼンテーションレイヤーでエラーを処理するのはどうでしょうか? (デフォルトのエラーページ、ログ、...)
オプション
public Optional<User> findOne(Long id) {
try {
User user = userRepository.findOne(id);
return Optional.ofNullable(user);
// something blow up in the Repository Layer
} catch (Exception ex) {
throw new ServiceException(ex);
}
}
例外
public User findOne(Long id) {
try {
User user = userRepository.findOne(id);
// something blow up in the Repository Layer
} catch (Exception ex) {
throw new ServiceException(ex);
}
if (user == null)
throw new ServiceException("Invalid Id");
return user;
}
注目点! – Dachstein