기록/BACKEND

[WEB] MVC Pattern

5월._. 2022. 3. 29.
728x90

흐름

내가 이해한 방식대로 그려보았다. 

 

Model

  • 서비스 로직(업무 로직) Class
  • DAO : DB Access Class
  • DTO : Data Transfer Object Class

    Service와 Dao 차이

  • Dao : DB와 연결해 DB 데이터를 필요한 것만 가져옴.
  • Service : Dao에서 가져온 데이터를 가공.

View

  • 화면(view) : GUI, CLI
  • html(static contents), css, javascript(jquery, bootstrap), ajax
  • JSP(Java Server Page : static + dynamic contents)

Controller

  • 사용자의 요청을 받아서 응답을 제어하는 역할

    하는 일

  1. 요청 데이터 가져오기
  2. 요청 데이터 valid 검증
  3. Model에게 요청의뢰(검증된 데이터 넘겨줌)
  4. Model의 요청결과 데이터 받기
  5. 요청결과를 응답하기 위한 설정 : 성공, 실패
  6. 응답페이지 이동하기

 

'기록 > BACKEND' 카테고리의 다른 글

[WEB] 파라미터와 어트리뷰트  (0) 2022.04.04
[WEB] 요청과 응답의 Scope  (0) 2022.04.04
[WEB] Java에서 DB연결하기  (0) 2022.04.02
[WEB] Servlet  (0) 2022.03.29
[WEB] DTO Pattern  (0) 2022.03.28

댓글