[CS] MVC패턴에 대해

kimjingwon·2022년 7월 13일
0

CS

목록 보기
1/1
post-custom-banner

mvc패턴이란

mvc패턴은 model-view-controller를 줄인 말로
어플리케이션을 3가지 역할로 나눈 개발방법론(디자인패턴)이다.

  1. 사용자가 view를 보고 controller를 조작
  2. controller는 model을 통해 데이터를 가져옴
  3. 가져온 데이터는 controller을 통해 view를 업데이트

1. model

model은 데이터를 담고있는 객체로 다시 service, domain으로 나뉜다.

  • service는 데이터객체를 다루는 비즈니스로직을 담고 있고,
    controller에게 사용된다.
  • domain은 데이터객체클래스이다.

규칙 :

  • 뷰나 컨트롤러에 대해서 어떠한 정보도 알지 말아야 한다.
  • 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야만 한다.

2. view

view는 사용자에게 보여지는 화면으로 html,css,js로 만들어진다.
사용자가 볼 화면을 만들기위해 모델의 정보를 받아온다.

규칙 :

  • view는 model이 가지고있는 정보를 알면 안된다.

3. controller

controller는 view와 model을 중간에서 매개해준다.

url을 엔드포인트로 사용하여 view와 controller을 연결하고,
각 url에 매핑되는 메서드와 crud규칙를 통해 model과 연결한다.

mvc패턴을 사용해야하는 이유

mvc패턴의 장점

model과 view는 서로의 정보를 가지고 있지않기 때문에

model안의 비즈니스 로직과, view안의 ui인터페이스가 분리되어 사용된다.

그래서 유지보수와, 개발에 유리하다.

mvc패턴 요약

Model - 백그라운드에서 동작하는 비즈니스 로직(데이터) 처리

View - 정보를 화면으로 보여주는 역할.

Controller - 사용자의 입력 처리와 흐름 제어 담당. 화면과 Model과 View를 연결시켜주는 역할

post-custom-banner

0개의 댓글