라우트 파일은 얇게, 책임은 세 층으로 나눈다
| 섞이면 생기는 문제 | 올바른 위치 | 판정 기준 |
|---|---|---|
| 라우트 파일이 DB와 외부 API 세부사항으로 길어진다. | Adapter | 입출력 구현을 바꿔도 Handler가 거의 변하지 않는다. |
| HTTP 응답 코드가 업무 규칙 내부에 섞인다. | Handler | Service는 도메인 결과만 반환하고 HTTP로 번역하지 않는다. |
| 섞이면 생기는 문제 | 올바른 위치 | 판정 기준 |
|---|---|---|
| 라우트 파일이 DB와 외부 API 세부사항으로 길어진다. | Adapter | 입출력 구현을 바꿔도 Handler가 거의 변하지 않는다. |
| HTTP 응답 코드가 업무 규칙 내부에 섞인다. | Handler | Service는 도메인 결과만 반환하고 HTTP로 번역하지 않는다. |