[1Day-1CS] MVC 패턴과 유사 패턴

TraceofLight·2023년 3월 30일
0

ComputerScience

목록 보기
4/20
post-thumbnail

MVC 패턴

Model, View, Controller로 이루어진 디자인 패턴

  • 애플리케이션의 구성 요소를 3분할, 각 구성 요소에만 집중하여 개발할 수 있도록 함
  • 재사용성과 확정성이 용이함
  • 애플리케이션의 복잡도가 커질수록 Model과 View의 관계가 복잡해지는 단점 존재

Model

  • 애플리케이션의 데이터로 DB, 상수, 변수 등을 의미

View

  • 사용자 인터페이스 요소를 의미하며 Model을 기반으로 한 사용자가 볼 수 있는 화면을 말함
  • 모델이 가진 정보를 따로 저장하지 않음, 화면 표시 정보만 보유
  • 변경점이 발생하면 Controller에 전달함

Controller

  • Model과 View를 잇는 Bridge 역할
  • Event 등의 메인 로직을 담당하며 Life Cycle도 관리
  • Model 혹은 View의 변경을 통지 받으면 대응하는 내용을 필요 구성 요소에 전달

유사 패턴

  • MVP 패턴: Controller를 Presenter로 대체, View와 Presenter의 관계가 1:1 이므로 더 강한 결합력 보유
  • MVVM 패턴: Controller를 View Model로 대체, Command 및 Data Binding을 보유, UI 재사용성 및 단위 테스팅 용이성을 확보
profile
24시간은 부족한 게 맞다

0개의 댓글