レイヤードアプリケーションでは、Spring Annotation @ResponseStatusを使用して例外のHTTPコードを定義する必要があります。例えばJava例外のHTTPコード
:
@ResponseStatus(value = HttpStatus.BAD_REQUEST, reason = "Illegal argument")
public class IllegalContentException{
}
それは動作しますが、私は、これは(例外はHTTPコードを知っている、このアプローチでは)シングル信頼と責任感のパターンを破る避けるしようとしている悪い習慣があるかどうかを知りたいと思います。
質問です:
- 万一HTTPコードがカウントには、彼らが属する層を取ることなく、例外で定義されていますか? DAO、サービス層、および/またはコントローラに属する例外でHTTPコードを定義する必要がありますか?
私はこの種のアプローチが好きです。例外ごとにHTTP設定を指定するよりも優れています。私はControllerAdviceアノテーションについて知らなかった、それを試してみるだろう。ありがとう! –