MVC 프레임워크 만들기 v3 -> v4 리팩토링 질문입니다.
안녕하세요.
Model 추가 - v3
단순하고 실용적인 컨트롤러 - v4
v3 -> v4 리팩토링 의문이 생겨 질문드립니다.

영한님의 위와 같은 설명은 충분히 이해와 공감이 가는 부분입니다.
v3 -> v4 으로 리팩토링 중

v4의 Map<String, Object> model 항목이 ControllerV4 구현체 내 출력인수로 사용되는 것으로 보입니다.
오히려 구현 과정에서 번거로운 부분은 제거 하였지만, 출력인수로 인한 혼란이 오지 않을까? 라는 생각이 되어 질문드립니다.
v4 process 함수에서 2가지의 결과 값을 받는 형태로 보여집니다.
process 함수의 실제 return 값 String(viewName)
render에 필요한 Map<String, Object> model 값
꼭 v3 -> v4 리팩토링 과정이 아닌 실제 현업에서 이와 비슷한 경우 어떠한 방식을 채택하여, 풀어가는지 궁금하여 질문드립니다.
답변 1
2
안녕하세요. 홀리몰리님
파라미터로 넘어온다고 해서 그 값을 항상 읽기로만 사용해야 하는 것은 아닙니다^^
collecting parameter pattern 으로 검색해보시면 원하시는 답을 찾으실 수 있을거에요.
물론 이 경우에 명확히 이 파라미터가 하는 역할을 잘 설명해두어야겠지요?
저는 프레임워크를 만들 때, 또는 API를 제공할 때 등등 모든 곳에서 그것을 사용하는 개발자, 그러니까 사용자의 입장도 매우 중요하다 생각합니다.
기존 V3 형식으로 사용자 입장에서 구현하다 보면 반복되는 부분들과 불편한 부분들이 있는데요. 이런 부분들이 V4 형식으로 구현해보면 더 편리해지는 것을 느끼실 수 있을거에요.
감사합니다.
0
영한님 혹시 켄트 벡 저서의 책의 패턴 중 하나일까요?
혹은 조슈아 케리에브스키의 패턴을 활용한 리팩토링을 참고해보면 될까요..?
collecting parameter pattern 구글에서 명확한 답변을 제가 못찾는 거 같습니다.
servlet과 container에 대한 질문입니다
0
25
1
api를 어느 컨트롤러에 작성해야하는지는 어떤 기준으로 해야하나요?
0
64
1
jsp 의존성 수정 요청
0
80
2
요즘 웹 서버가 주로 사용되는 이유는 SPA 구조 때문일까요 ?
0
143
1
save() 메서드 문의
0
67
1
절대 경로로 templates/basic 하위 파일 열면 css 적용 안되는 현상
0
101
1
request-body-json
0
83
2
MVC 패턴의 적용 단위
0
97
1
RequestMapping을 이용한 핸들러, 어댑터
0
119
2
save 후 결과화면
0
89
2
jsp를 이용한 view
0
97
1
application.properties에 debug 추가해도 결과가 똑같습니다.
0
178
1
수업 코드 제공 관련 문의
0
97
2
RequestMappingHandlerAdapter의 Controller 호출 과정
0
100
3
파일 오픈 시
0
70
1
스프링 배치 관련
0
78
1
@RequestParam의 defaultValue가 blank 값도 처리하는 지 여부
0
112
1
postman으로 /request-body-json-v1 호출시 500 error
0
96
1
프론트엔드와 백엔드의 mvc, rest api에 대한 질문
0
79
1
모델의 역할과 계층 분리에 대한 이해 차이 + 추가질문
0
111
1
console log 출력 관련 질문입니다.
0
75
1
애플리케이션이 실행 되지 않습니다 ㅠㅠㅠ
0
139
1
html 변경하는 부분 적용 문제
0
103
1
한글 깨짐
0
77
2





