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

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

1일 1CS, MVC 패턴에 대한 간단 정리

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 재사용성 및 단위 테스팅 용이성을 확보

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0