sanhee / java-was

자바 웹서버 프로젝트
3 stars 0 forks source link

기차 충돌(train wreck) 제거(디미터법칙 만족) #53

Open Dae-Hwa opened 3 years ago

Dae-Hwa commented 3 years ago

RequestHandler

Request

최종적으로 request.getMessage가 없어져야함.

Dae-Hwa commented 3 years ago

RequestHandler

Request

최종적으로 request.getMessage가 없어져야함.

sanhee commented 3 years ago

기차 충돌을 중점으로 생각했는데, 아래 2가지가 나왔어요. 프레디가 도출해 낸 리팩토링 목록의 부분집합이네요ㅋㅋㅋㅋ..

  1. header 클래스에서 content-length를 바로 가져올 수 있는 메서드가 있다면 깔끔할 것 같습니다.
    • requestHeader.getContentLenth();
requestHeader.getAttributes().getOrDefault("Content-Length", "0")
  1. request.getParameters() 및 parameters를 일급 컬렉션으로 만들면 좋을 것 같습니다.
    • 나중에 파라미터를 조작하는 메서드가 필요하지 않을까? 생각해서 상태와 행위를 모아둔 일급 컬렉션을 생각 했습니다.
Map<String, String> parameters = request.getRequestMessage().getParameters();