본문 바로가기
영상 후기/Spring Boot

영상 후기 - [10분 테코톡] 🐝범블비의 MVC Pattern

by 올리브영 2023. 3. 17.
728x90
반응형

movie

MVC 흐름

  • 클라이언트는 필요한 기능을 컨트롤러에 요청
  • 컨트롤러는 알맞은 모델에게 비즈니스 로직 수행을 맡김
  • 알맞은 뷰 선택
  • 결과 화면 출력

Model

  • 데이터와 행동을 갖는 객체
  • 비즈니스 로직 수행
    • 상태 변화 처리
    • 상태 정보 반환

View

  • 데이터의 시각화
  • 모델이 처리한 데이터를 받아서 사용
  • 데이터, 로직 X

Controller

  • 사용자의 요청을 해석하여 처리하고 결과를 반환
  • 모델과 뷰를 느슨하게 연결
  • 데이터의 흐름 제어

MVC 패턴을 사용하는 이유

  • 구성요소들의 재사용
  • 확장성 증가
  • 중복 코딩 제거
  • 각 요소들에 집중

Service Logic

  • 클래스 간의 관계 관리
  • 상태 저장
  • 트랜잭션
  • Control - Persisitance 계층의 연결

Domain

  • 데이터와 행위를 갖는 객체
  • 핵심 비즈니스 로직
  • 주요 검증
  • Persistance Layer에 맵핑

Persistance Layer

  • 데이터 처리(CRUD)
  • DAO 패턴, ORM

 

728x90
반응형