何らかの理由で例外をスローするのが好きではありません。私はこのヒントを再考する必要があるかどうかわかりません。サービス層は例外をスローする必要がありますか?
私のサービス層(Daoの+ビジネスロジックなどを使用してください)は例外をスローする必要がありますか? ProductServiceの作成方法で
public ModelAndView createProduct(@Valid ProductForm productForm, ..) {
ModelAndView mav = new ModelAndView(...);
if(bindingResult.hasErrors()) {
return mav;
}
// throw exception if user doesn't have permissions??
productService.create(product, userPermissions);
}
だから私のオプション:
- ユーザーが権限を持っていない場合は、必要がありますResponseオブジェクトのいくつかの並べ替えを返す例外
- を投げます成功/失敗フラグとエラーコレクションと共に、成功した場合は新製品ID。
心に留めておくべきもの:
私もRESTfulなWebサービスにおける非Webアプリでこのサービス層を、再使用することができます。
ベストプラクティスとは何でしょうか?