본문 바로가기

IT Study

[동영상 시청] MVC 패턴

728x90
반응형

참고동영상

https://www.youtube.com/watch?v=uoVNJkyXX0I


MVC 패턴이란? 

Model & VIew & Controller 애플리케이션을 3가지 역할로 구분한 개발방법론 

 

MVC 흐름

1. 사용자는 원하는 기능을 처리하기 위한 모든 요청을 컨트롤러에 보낸다. 

2. 컨트롤러는 모델을 사용하고, 모델은 알맞은 비즈니스 로직을 수행한다. 

3. 컨트롤러는 사용자에게 보여줄 뷰를 선택한다. 

4. 선택된 뷰는 사용자에게 알맞는 결과 화면을 보여준다. 

    이 때 사용자에게 보여줄 데이터는 컨트롤러 통해서 전달받는다. 

 

Model

값과 기능을 가지고 있는 객체 

View

모델에 포함된 데이터의 시각화

Controller

모델 객체로의 데이터 흐름을 제어 

뷰와 모델의 역할을 분리 

 

MVC 패턴의 장점

  • 각 컴포넌트 코드 결합도를 낮출 수 있다. 
  • 코드의 재사용성을 높일 수 있다. 
  • 구현자들 간의 커뮤니케이션 효율성을 높일 수 있다. 

많이 실수하는 부분 

  • Model에서 View의 접근 또는 역할 수행 
  • View에서 일어나는 '과한' 값 검증과 예외 처리 
  • View에서 일어나는 비즈니스 로직

Service란?

비즈니스 로직을 수행하는 메서드를 가지고 있는 객체 

 

 

728x90
반응형